我正在嘗試爲大文件實現一個上傳例程,爲此,我將該文件分塊,然後通過塊向服務器發送塊。
現在爲了識別大塊部分,我試圖發送比FormData
中的純文件部分更多的信息。
var xhr = new XMLHttpRequest();
xhr.open("POST", 'upload.php', true);
var formData = new FormData();
formData.append("chunkpart", blob); // blob is Blob() or BlobBuilder
formData.append("chunkNumber", sendCount); // sendCount is an integer
formData.append("maxChunks", Math.ceil(maxChunks)); // maxChunks is a floatingpoint
formData.append("fileID", fileID); // fileID is an almost unique string
xhr.send(formData);
在PHP端的chunkpart
在然而$_FILES
chunkNumber, maxChunks
fileID
和發現在$_POST
中找到。
我在這裏的問題:我做錯了什麼,或者我誤解了FormData
如何工作,我怎麼能像我預期的那樣工作?
你誤會了FormData的工作方式。爲什麼你需要'$ _FILES'中的數據?從$ _POST'讀取它有什麼問題? – Quentin
@Quentin在Michael Fromin的回答中看到評論 –