我正在尝试使用 extjs 4.1.0 实现文件上传功能。而我想限制用户只选择图像文件(jpg、png、gif)。是否有任何过滤器可以应用,以便用户只能看到然后选择上述文件的类型?
问问题
12720 次
3 回答
6
你也可以这样:
{
xtype: 'filefield',
buttonText: '....',
listeners:{
afterrender:function(cmp){
cmp.fileInputEl.set({
accept:'image/*' // or w/e type
});
}
}
}
于 2014-02-21T15:30:13.947 回答
2
有关自定义类型的示例,请参阅http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.VTypes验证类型。您也可以使用正则表达式来指定 alphaMask。
于 2012-10-19T00:01:06.403 回答
0
{
xtype: 'fileuploadfield',
name: 'file',
fieldLabel: 'Photo',
labelWidth: 50,
allowBlank: false,
buttonText: 'SelectPhoto',
anchor: '100%',
reset: function () {
var me = this,
clear = me.clearOnSubmit;
if (me.rendered) {
me.button.reset(clear);
me.fileInputEl = me.button.fileInputEl;
me.fileInputEl.set({
accept: 'image/*'
});
if (clear) {
me.inputEl.dom.value = '';
}
me.callParent();
}},
listeners:{
change: 'fileInputChange',
afterrender:function(cmp){
cmp.fileInputEl.set({
accept:'image/*'
});
}
},
regex: /(.)+((\.png)|(\.jpg)|(\.jpeg)(\w)?)$/i,
regexText: 'Only PNG and JPEG image formats are accepted'
}
正则表达式添加了客户端验证,可以将表单绑定放在您计划执行的任何表单或操作上。
于 2015-04-06T23:25:50.097 回答