我想问一下,在我使用POST方法进行图像上传功能的休息api之前它可以正常工作,但是当我想尝试使用PUT方法进行更新功能时,它就失败了。 响应总是空白图片继续。 我想问一下PUT方法是不同的perlakuaanya? 我使用$ _FILES [" image"]来捕获上传数据。 这是错的吗? 提前谢谢。
答案 0 :(得分:3)
嗯,PHP official document of $_FILES很清楚:
通过的上传到当前脚本的关联项目数组 HTTP POST方法。 POST中概述了该阵列的结构 方法上传部分。
$_FILES
只接受" POST"方法,因此您无法通过HTTP PUT使用它来获取文件。
从" PUT"获取文件方法,你应该使用php://input
流,请参考PUT method support,这是官方的一个例子:
<?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);
?>