私は巨大なファイルのアップロードルーチンを実装しようとしています。このために、私はファイルをチャンクしています。
ここでチャンク部分を特定するために、私はFormData
の純粋なファイル部分よりも多くの情報を送信しようとしています。 PHP側で
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);
chunkpart
は$_FILES
しかしながらchunkNumber, maxChunks
とfileID
に見出される$_POST
に見出されます。
ここに私の質問:私は何か間違っていますか、私はちょうどどのように誤解しましたFormData
と私は期待どおりに動作させることができますか?
FormDataがどのように機能するか誤解しています。なぜあなたは '$ _FILES'にデータが必要ですか? '$ _POST'からそれを読んで何が問題になっていますか? – Quentin
@Quentin Michael Frominの回答 –