//圖檔壓縮函數
function compressImage(files){
//第一次遞歸顯示等待
if(urls.length==0)
plus.nativeUI.showWaiting("正在處理圖檔...", {
back: "none"
});
//當長度小于0時,結束遞歸
if(files.length==0) {
//關閉等待
plus.nativeUI.closeWaiting();
return uploadBach(urls,"img");
}
var url=files[0];
if (0 != url.indexOf("file://")) {
url = "file://" + url;
}
plus.zip.compressImage({
src:files[0],//src: (String 類型 )壓縮轉換原始圖檔的路徑
dst:"_doc/upload/"+new Date().getTime()+"-"+url.substr(url.lastIndexOf('/') + 1),//壓縮轉換目标圖檔的路徑
quality:20,//quality: (Number 類型 )壓縮圖檔的品質.取值範圍為1-100
overwrite:true//overwrite: (Boolean 類型 )覆寫生成新檔案
}, function(event) {
urls.push(event.target);
files.shift();
compressImage(files);
},function(error) {
//關閉等待
plus.nativeUI.closeWaiting();
plus.nativeUI.toast("壓縮圖檔失敗,請稍候再試");
});
}