无法使用PUT方法上传图像

时间:2017-11-01 02:16:06

标签: php api image-uploading

我想问一下,在我使用POST方法进行图像上传功能的休息api之前它可以正常工作,但是当我想尝试使用PUT方法进行更新功能时,它就失败了。 响应总是空白图片继续。 我想问一下PUT方法是不同的perlakuaanya? 我使用$ _FILES [" image"]来捕获上传数据。 这是错的吗? 提前谢谢。

1 个答案:

答案 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);
?>