jQuery + lrz 實(shí)現(xiàn)本地壓縮后上傳圖片

本地壓縮插件 https://github.com/think2011/localResizeIMG

/**
 *  本地圖片壓縮后上傳
 */
$("#vfile").change(function(){
    var _this = $(this);
    lrz(this.files[0]).then(function(data) {
        return upload(_this.get(0) , data.formData);
    }).then(function(data) {
        // data => 上傳成功后返回的JSON數(shù)據(jù)
        // TODO::處理邏輯
    }).catch(function(err) {
        console.log(err);
    });
});

/**
 *  直接上傳原圖
 */
$("#vfile").change(function(){
    upload(this).then(function(data) {
        // data => 上傳成功后返回的JSON數(shù)據(jù)
        // TODO::處理邏輯
    }).catch(function(err) {
        console.log(err);
    });
});


/**
 * 圖片上傳 后端正常處理圖片<input file="file" name="file" />
 * @param selector 文件域DOM Obj [必選]
 * @param formData 文件上傳formData [可選]
 */
function upload(selector , formData) {
    if(!formData) {
        formData = new FormData();
        formData.append("file", $(selector)[0].files[0]);
    }

    var url = "{:U('Wap/Public/ajaxSingleUpload')}";
    return new Promise(function(resolve,reject){
        $.ajax({
            url : url,
            type : 'POST',
            data : formData,
            processData : false,
            contentType : false,
            dataType:"json",
            success : function(response) {
                resolve(response);
            },
            error : function(response) {
                reject(response);
            }
        });
    });
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容