天天看點

mui批量圖檔壓縮

//圖檔壓縮函數

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("壓縮圖檔失敗,請稍候再試"); 

    }); 

繼續閱讀