百度WebUploader外掛中加入自定義引數+struts框架
最近工作中遇到使用百度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的值了