我正在尝试为大型文件实现一个上传例程,为此我将文件分块并将块发送到服务器到目前为止这么好。
现在要识别块部分,我正在尝试发送比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
。
我在这里提出的问题:我做错了什么,或者我误解了<script>
var test_var = "Hopefully this has worked";
</script>
<script src="testscript.js"></script>
是如何工作的,我怎么能像我预期的那样让它工作?
答案 0 :(得分:0)
这就是发布的内容如何与BLOB数据一起使用。它作为“文件”上传到多部分表单帖子中。在PHP中,这种类型的表单数据位于$ _FILES变量中,而不是$ _POST。
是否有某些原因导致您无法从$ _POST和$ _FILES中获取数据?我在处理包含文件/图像的发布表单内容时会定期执行此操作。