最近工作中遇到使用百度WebUploader框架需要加入我自己另外想传入的参数
下面是解决的办法
webUploader 的使用可以参考百度的官方API
下面是js文件的内容
opt={
pick:{
id:objId,
label:"点击选择图片"
},
//类型限制;
accept:{
title:"Images",
extensions:"gif,jpg,jpeg,bmp,png",
mimeTypes:"image/*"
},
//配置生成缩略图的选项
thumb:{
width:170,
height:150,
// 图片质量,只有type为`image/jpeg`的时候才有效。
quality:70,
// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
allowMagnify:false,
// 是否允许裁剪。
crop:true,
// 为空的话则保留原有图片格式。
// 否则强制转换成指定的类型。
type:"image/jpeg"
},
//文件上传方式
method:"POST",
//服务器地址;
server:"",
//是否已二进制的流的方式发送文件,这样整个上传内容php://input都为文件内容
sendAsBinary:false,
// 开起分片上传。 thinkphp的上传类测试分片无效,图片丢失;
chunked:true,
// 分片大小
chunkSize:512 * 1024,
//最大上传的文件数量, 总文件大小,单个文件大小(单位字节);
fileNumLimit:50,
fileSizeLimit:50 *1024 * 1024,
fileSingleSizeLimit:5 * 1024 * 1024
}
webUploader=WebUploader.Uploader( opt )//这是webUploader的官方方法,opt是默认的调用参数,官方API中有解释
webUploader.on('uploadBeforeSend',function(object,data,header){
data=$.extend(data,{
modelid:"modelid"
});
});
modelid就是我自己想要定义的参数了,
struts框架中的action文件,只需要定义一个属性名为modelid的属性,加入setter,getter方法,通过getter方法就能获取传入的modelid的值了