Я пытаюсь реализовать процедуру загрузки для огромных файлов, для этого я разбиваю файл и отправляю кусок на кусок сервера до сих пор настолько хорошим.
Теперь, чтобы идентифицировать части фрагмента, я пытаюсь отправить дополнительную информацию, отличную от purepartpart, в 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 –