Yii框架 - 使用Rest Client映像上传

时间:2013-06-28 14:05:28

标签: yii image-upload rest-client

我是Yii框架的新手。在我的项目中,我有一个名为“UserController”的控制器,还有相关的模型“User”和使用Gii创建的相关View文件。在“/ user / create”页面上,我正在上传用户个人资料图片。它在创建页面中工作正常。

但是,当我尝试使用REST客户端上传图片时(我使用的是Chrome - 高级REST客户端),图片无法上传。如果我上传除REST客户端表单上的图片之外的所有其他文本(例如电子邮件,名字等)详细信息,则表示用户已成功创建,但当我尝试上传图片以及其余详细信息时,则会失败。实际上,当我尝试调试时,我开始知道在从REST客户端提交带有图像的表单时,它进入“public function actionCreate()”函数但不进入if(isset($ _ POST ['User '])){// code}条件。但是,如果我从“/ user / create”页面上传图像和详细信息,它可以成功运行。

我想再次说明,图像是从使用Yii创建的实际网页成功上传的,但是使用REST客户端无法上传图像,尽管将Content-type设置为“multipart / form-data”。 / p>

由于 Prazi

2 个答案:

答案 0 :(得分:0)

也许你的REST客户端是通过GET(而非POST)方法发送数据的?

答案 1 :(得分:0)

问题已解决:

我尝试了名为" Postman"的其他Chrome REST客户端扩展程序。并且能够非常轻松地从该客户端上传图像。我想我无法使用"高级REST客户端"上传图像但是这个" Postman REST Client"非常酷,易于使用。

以下是此REST客户端的链接: https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en