這個問題涉及到拓寬精細上傳(https://github.com/Widen/fine-uploader)細上傳獨一無二的,但上升的ID上提交和取消
我得到這個多上傳表單。沒有autoupload。我想上傳幾張圖片,並以每張圖片的獨特名稱進行保護。
例如。你選擇4張圖片。通過精細上傳進行上傳。我已經有一個畫廊ID。所有圖像應使用gallery-id和唯一的升序編號保存在文件名下。像這樣:
1234-1.jpg 1234-2.jpg 1234-3.jpg 1234-4.jpg
聽起來很容易,但這裏有兩個問題:
image-id需要升序而不會跳過任何一個。如果您在上傳前取消(移除)文件,則可能會發生這種情況。因此需要在選擇所有文件後設置圖像標識,或者需要在刪除文件時填寫空白標識。
圖像的順序必須嚴格遵守您在輸入時選擇文件的順序。你選擇的第一張圖片變成1234-1.jpg,第二張1234-2.jpg ...所以我無法在重新加載後在imageHandler腳本上設置ID。它會抓取第一張完整的圖像,因爲我在上傳時使用了多個同步連接。
我想類似的東西:
.on('submitted', function(event, id, name) {
var picId = id+1;
$(this).fineUploader('setParams', {
'currentGid': 1234,
'picId':picId
});
})
或
params: {
fileNum: function() {
return $(this).attr('id');
}
}
或使用fileCount ++但沒有任何工程,正如我需要..
什麼,具體而言,是錯誤的與您現有的方法(ES)/嘗試(上面)?什麼情況不會發生? – 2013-04-25 19:14:58
另外,聽起來您需要在上傳開始之前確定這些ID。如果用戶取消正在進行的其中一項上傳操作,該怎麼辦?您最終可能會爲第一個文件發送1234-1,用戶會在正在進行時取消1234-2,而1234-3文件也在進行中。我想我不明白爲什麼你有這個嚴格的連續編號要求。爲什麼不把文件ID的值與圖庫ID一起傳遞並完成呢?另外,爲什麼選擇文件的順序如此重要? – 2013-04-25 19:21:51
我不想提供取消進度。提交後不需要選項。 圖片將以圖片ID順序顯示。可能有些畫廊展示連續拍攝(講故事)。這就是我們需要訂單的原因。 我們多年來一直使用這種ID結構。如果缺少一個數字,許多不同的腳本將停止工作。我們不想改變這一點。 – Tom 2013-04-26 12:33:30