FormData附加到$ _POST而不是$ _FILES?

时间:2016-03-29 13:42:30

标签: javascript php

我正在尝试为大型文件实现一个上传例程,为此我将文件分块并将块发送到服务器到目前为止这么好。

现在要识别块部分,我正在尝试发送比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中找到了$_FILESchunkNumber, maxChunks fileID $_POST找到了FormData

我在这里提出的问题:我做错了什么,或者我误解了<script> var test_var = "Hopefully this has worked"; </script> <script src="testscript.js"></script> 是如何工作的,我怎么能像我预期的那样让它工作?

1 个答案:

答案 0 :(得分:0)

这就是发布的内容如何与BLOB数据一起使用。它作为“文件”上传到多部分表单帖子中。在PHP中,这种类型的表单数据位于$ _FILES变量中,而不是$ _POST。

是否有某些原因导致您无法从$ _POST和$ _FILES中获取数据?我在处理包含文件/图像的发布表单内容时会定期执行此操作。