多附件上传 - ChinaSS/Util GitHub Wiki
#多附件上传
1.基于WebUploader装UI展现层
2.所有参数为基于WebUpload扩展,webUploader大部分API同样适用
##使用样例
require(["PDUtilDir/fileUpload"],function(upload){
var settings = {
placeAt:"fileUploadId",
formData:{
bizType:'10' //额外发送的参数
},
data:[
{
name:'测试文档.doc',
size:"10M",
uploadDate:"2014-11-23",
//附件上传成功时后端返回的数据
responseData:{entity:{fileId:"DAFDA2355DSAFDSA"}}
}
],
downloadFile:function(file){
//点击下载默认调用的方法
//window.location = getServer() + '/file/download?fileId=' + file.backEndData.entity.fileId + '&bizType=' + config.formData.bizType;
},
delFile:function(file){
//删除附件默认调用的方法
},
uploadSuccessExt:function(file, response){
//附件上传成功默认调用的方法
},
afterRenderFile:function (file) {
//附件列表结束渲染默认调用的方法
}
};
var fileUpload = upload.init(settings);
});
##settings对象
以下是常用的,由于webuploader的初始化参数也是使用的settings对象, 所以其它不常用的参数可查询Weuploader官方API
| 属性名称 | 是否必选 | 说明 |
|---|---|---|
| placeAt | 必选 | 把附件上传组件放在指定容器的id,可为DOM对象 |
| data | 可选 | Array,已上传的附件数组 |
| server | 可选 | 附件接收后端action地址,默认为getServer() +"/file/upload" |
| downloadFile | 可选 | 点击下载时默认会调用的方法 |
| delFile | 可选 | 点击删除时默认会调用的方法 |
| uploadSuccessExt | 可选 | 附件上传成功时默认会调用的方法 |
| afterRenderFile | 可选 | 附件列表结束渲染默认调用的方法 |
| formData | 可选 | 额外向服务器发送的参数 |
| accept | 可选 | 允许上传的文件类型,详见Weuploader官方API |
| fileSizeLimit | 可选 | 文件总大小限制,详见Weuploader官方API |
| fileSingleSizeLimit | 可选 | 允许上传的单个文件大小,详见Weuploader官方API |
##fileUpload对象属性
| 属性名称 | 说明 |
|---|---|
| webUploader | WebUploader对象 |
| queuedFiles | 待上传文件数组 |
| savedFiles | 已上传文件数组 |
| $container | 整个上传组件DOM对象 |
| $toolbar | 操作栏DOM对象 |
| $table | 文件列表DOM对象 |
| $status | 状态栏DOM对象 |
| settings | 所有settings对象 |
var fileUpload = upload.init(settings);
//获取属性值
var p = fileUpload["属性"]