使用Put Request Cakephp Rest API更新图像

时间:2015-06-25 05:02:04

标签: api rest cakephp cakephp-2.5

我正在关注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请求修改图片(重新上传新图片)?

任何帮助将不胜感激。如果我遗漏任何细节,请询问代码。我会相应地更新问题。

1 个答案:

答案 0 :(得分:0)

我根据您的问题搜索了几分钟。根据我的观点,你需要了解PUT&的目的是什么? POST

只看request->is('post') Vs request->is('put')