php – PATCH / PUT不接受multipart / form-data文件上传?
发布时间:2020-05-25 08:49:00 所属栏目:PHP 来源:互联网
导读:知道为什么PATCH和PUT不接受multipart / form-data文件上传? 当我运行var_dump($_ FILES)时,它输出array(0){}.任何想法为什么会这样?如果我发布文件,它可以正常工作. 下面是我正在运行的请求的示例. 提前致谢! PUT /test.php HTTP/1.1Content-Type: multip
|
知道为什么PATCH和PUT不接受multipart / form-data文件上传? 当我运行var_dump($_ FILES)时,它输出array(0){}.任何想法为什么会这样?如果我发布文件,它可以正常工作. 下面是我正在运行的请求的示例. 提前致谢! PUT /test.php HTTP/1.1 Content-Type: multipart/form-data; boundary=__X_PAW_BOUNDARY__ Host: [redacted] Connection: close User-Agent: Paw/2.1.1 (Macintosh; OS X/10.10.2) GCDHTTPRequest Content-Length: 17961 --__X_PAW_BOUNDARY__ Content-Disposition: form-data; name="avatar"; filename="default.png" Content-Type: image/png PNG [IMAGE DATA] --__X_PAW_BOUNDARY__--使用PUT请求上载文件时,不要使用multipart / form-data. PUT请求几乎与GET请求相同.您应该做的就是将文件的内容放在请求的正文中.之后,您可以使用以下代码检索文件,如php文档中所述: http://php.net/manual/en/features.file-upload.put-method.php): <?php
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input","r");
/* Open a file for writing */
$fp = fopen("myputfile.ext","w");
/* Read the data 1 KB at a time
and write to the file */
while ($data = fread($putdata,1024))
fwrite($fp,$data);
/* Close the streams */
fclose($fp);
fclose($putdata);
?> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
