鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ plupload上傳插件的一些問題,求解答和解決方法

plupload上傳插件的一些問題,求解答和解決方法

問題一:
plupload中的監(jiān)聽方法
FileUploaded

我在其中監(jiān)聽文件上傳的返回參數(shù)
接到后臺傳來的返回參數(shù),已經(jīng)相同文件存在,并提示詢問是否覆蓋
在我點擊確認覆蓋時候,我調(diào)用plupload的uploader.start();方法,發(fā)現(xiàn),此方法并沒有調(diào)用上傳接口
求問,我該如何在點擊確認覆蓋時候,再次上傳該文件

FileUploaded: function(up, file, info) {  // 當隊列中的某一個文件上傳完成后觸發(fā)監(jiān)聽函數(shù)參數(shù)

    var resp = JSON.parse(info.response);

    if(resp.code == '0000'){ // 上傳成功
        layer.alert(resp.desc, {icon: 1,closeBtn:false}, function(){
            plupload.each(file,function(file) {
                puploader.removeFile(file);
            });
            document.getElementById('filelist').innerHTML = "";
            brand_list('');
        });
    }else if(resp.code == '4999'){ // 后臺檢測出重復文件,返回4999 code
        var repeat = layer.open({ // 詢問用戶是否需要覆蓋
            type: 1,
            title: "錯誤信息",
            icon: 7,
            closeBtn: false,
            shade: 0,
            content: "<div style='padding:15px;'>文件"+file.name+"錯誤," + resp.desc + "</div>",
            btn: ['覆蓋', '取消'],
            yes: function(index, layero) { // 確認覆蓋
                var data;
                data = {force: "true"};
                puploader.setOption("multipart_params", data); // 重新定義傳參,告訴后臺需要覆蓋
                puploader.start(); // 開始上傳 **(就是這里,這個方法無法重新上傳,求解答)**
                layer.close(repeat);
            },
            no: function(index, layero) {
                layer.close(repeat);
            }
        });
        return false;
    }else{
        layer.alert(resp.desc, {icon: 7});
    }

}
回答
編輯回答
臭榴蓮

遇到了同樣的問題 ,關(guān)注中

2017年4月6日 11:30