{
hidden: mode !== 'upload' ? true : false,
xtype: 'multipartfile',
name: 'files',
fieldLabel: '上传文件',
emptyText: '只支持PDF格式文件',
msgTarget: 'side',
anchor: '100%',
buttonText: '选择文件',
buttonConfig: {
height: '32px'
},
validator: function (file) {
var files = this.files;
if (frame.util.isNull(files))
return;
if (me.space < files[0].size / 1024) {
return "文件大小超过可使用空间!";
} else if (files[0].size > 100 * 1024 * 1024) {
return "文件大小超过限制!";
}
else {
//pdf格式校验
const file = files[0].name;
if (frame.util.isNull(file)) {
return
}
const arr = file.split('.')
const filetype = Ext.util.Format.lowercase(arr[arr.length - 1]);
if (filetype != 'pdf') {
return "仅支持pdf文件"
} else {
return true
}
}
},
listeners: {
afterrender: function (obj, ops) {
const typeArray = ["application/pdf"];//如果需要文件过滤可以在组件渲染后,将需要过滤的文件格式添加进来
const fileDom = this.getEl().down('input[type=file]');
fileDom.dom.setAttribute("multiple", "multiple");
fileDom.dom.setAttribute("accept", typeArray.join(","));
}
}
},
Extjs文件上传与过滤
最新推荐文章于 2024-06-23 18:32:25 发布