通过XHR上传PHP流媒体,不考虑边界

通过XHR上传PHP流媒体,不考虑边界,php,javascript,upload,xmlhttprequest,Php,Javascript,Upload,Xmlhttprequest,我通过XMLHttpRequest和FormData上传,PHP将流放入一个文件中,但是,该文件包含内容边界,因此破坏了该文件 有什么明显的我做错了吗 请求: PHP端 JS侧 文件上载成功,但上载的图像被破坏,因为它包含二进制数据前后的边界。PHP不应该自动执行此操作吗?多部分数据仅在POST请求时由PHP处理。使用PUT可以直接访问bytestream,您需要自己处理它 如果有什么变化,将推迟一点关闭,但这可能对将来的任何人都有帮助 Request Method:PUT Status Cod

我通过XMLHttpRequest和FormData上传,PHP将流放入一个文件中,但是,该文件包含内容边界,因此破坏了该文件

有什么明显的我做错了吗

请求: PHP端 JS侧
文件上载成功,但上载的图像被破坏,因为它包含二进制数据前后的边界。PHP不应该自动执行此操作吗?

多部分数据仅在
POST
请求时由PHP处理。使用
PUT
可以直接访问bytestream,您需要自己处理它


如果有什么变化,将推迟一点关闭

,但这可能对将来的任何人都有帮助
Request Method:PUT
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:11284137
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryPCL6dJMBjnsguCO9
Cookie:language=en; user=e4f383eb3cf900b61cae25d1dd24c3d1; CP=*; __utma=137079138.41499654.1373408305.1373408305.1373475669.2; __utmz=137079138.1373408305.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=icdrjtchkdik6pcs0u2ajdsrl2
DNT:1
Host:www.page.com
Origin:https://groups.google.com
Pragma:no-cache
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36
Request Payload
------WebKitFormBoundaryPCL6dJMBjnsguCO9
Content-Disposition: form-data; name="userfile"; filename="blob"
Content-Type: image/png


------WebKitFormBoundaryPCL6dJMBjnsguCO9--
 file_put_contents(
    $filepath,
    fopen('php://input', 'r')
 );

 exit();
var formData = new FormData();
formData.append('userfile',blob);
var xhr = XMLHttpRequest();
xhr.open('PUT','http://www.page.com/',true);
xhr.send(formData);