2015-07-02 34 views
1

Im使用JqueryFileUpload。 我怎麼能得到uniqueID爲每個文件?設置並獲取每個文件的唯一ID

$('#MultiFileInput').fileupload({ 
    dropzone: $("#dropZone"), 
    url: "./fileUpload.ashx", 
    dataType: 'json', 
    submit: function (e, data) { 
    $.each(data.files, function (i, file) { 
     alert("uid for file " + file.name + " - " + file.uid); 
    } 
    } 
}); 

我不得不修復jQuery的文件上傳,5.42.3.js代碼:

_getSingleFileInputFiles: function (fileInput) { 
    /* ----==== CODE ====-----*/ 
    if (!$.fileuploadid) $.fileuploadid = 1; 
    $.each(files, function (index, file) { 
    file.uid = "fileuploadid" + $.fileuploadid++ ; 
    }); 
    return $.Deferred().resolve(files).promise(); 
} 

可以訪問無需更改代碼源JqueryFileUpload?

回答

0
var MyIncrement = 0; 
$('#MultiFileInput').fileupload({ 
    dropzone: $("#dropZone"), 
    url: "./fileUpload.ashx", 
    dataType: 'json', 
    submit: function (e, data) { 
    $.each(data.files, function (i, file) { 
     file.uid = "MyIncrement" + ++MyIncrement; //Registred uid for each file 
     alert("submit file " + file.name + " - " + file.uid); 
    } 
    }, 
    done: function (e, data) { 
    $.each(data.files, function (i, file) { 
     alert("done file " + file.name + " - " + file.uid); //Get uid for each file 
    } 
    } 
});