我正在关注Cakephp的Rest API文档以实现apis。Cakephp Rest Api Docs
请注意我使用 Postman Rest Client 来测试api。 作为一项要求,我需要让用户更新某个产品图片。
当我第一次使用POST
请求添加图片时,我会在$this->request->params['form']
数组中获取图片信息,该数据也包含name, type, tmp_name, error and size
等参数。
[form] => Array
(
[barcode_image] => Array
(
[name] => sitewide%20sales.png
[type] => image/png
[tmp_name] => C:\xampp\tmp\phpFCE8.tmp
[error] => 0
[size] => 136596
)
[image] => Array
(
[name] => phone%20number.png
[type] => image/png
[tmp_name] => C:\xampp\tmp\phpFCE9.tmp
[error] => 0
[size] => 89166
)
)
通过将字段类型设置为“文件”(然后可以上传图像),可以在Postman中轻松测试。
现在,我想让用户更新他们上传的图片。对于更新,我使用的PUT
请求所需的MIME类型为x-www-form-urlencoded
,这样就无法更新文件。
如何在此方案中测试图像更新。
我是否必须重新编写实施API的方式,以便使用POST
请求修改图片(重新上传新图片)?
任何帮助将不胜感激。如果我遗漏任何细节,请询问代码。我会相应地更新问题。
答案 0 :(得分:0)
我根据您的问题搜索了几分钟。根据我的观点,你需要了解PUT
&的目的是什么? POST
。