尝试使用 XMLHttpRequest 传输文件时,您可能会遇到以下错误:
The request was rejected because no multipart boundary was found.
此错误表示您的代码缺乏处理多部分表单数据的正确方法。为了解决这个问题,让我们解决两个关键领域:
var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);
通过利用 FormData,可以通过 PHP 变量 $_FILES['thefile'].
请记得查阅 MDC 和 Mozilla Hack 的文档和演示,以获得有关此主题的进一步指导。之前的错误建议:
之前的答案错误地指出: xhr.send(文件);传输原始后数据。虽然它确实发送文件,但必须使用 FormData 来确保服务器上的正确解析。因此,上述修正对于实现所需的功能至关重要。以上是如何解决使用Ajax XMLHttpRequest上传文件时出现的多部分边界错误?的详细内容。更多信息请关注PHP中文网其他相关文章!