Yii框架-使用Rest客户端上传图像

Yii框架-使用Rest客户端上传图像,yii,image-upload,rest-client,Yii,Image Upload,Rest Client,我是Yii框架的新手。在我的项目中,我有一个名为“UserController”的控制器,也有使用Gii创建的关联模型“User”和相关视图文件。在“/user/create”页面上,我正在上传用户配置文件图片。从创建页面开始,一切正常 但是,当我尝试使用REST客户端上传图片时(我使用的是Chrome-AdvancedRESTClient),图片无法上传。如果我上传除REST客户端表单上的图片以外的所有其他文本(如电子邮件、名字等)详细信息,则用户创建成功,但当我尝试将图片与其他详细信息一起上

我是Yii框架的新手。在我的项目中,我有一个名为“UserController”的控制器,也有使用Gii创建的关联模型“User”和相关视图文件。在“/user/create”页面上,我正在上传用户配置文件图片。从创建页面开始,一切正常

但是,当我尝试使用REST客户端上传图片时(我使用的是Chrome-AdvancedRESTClient),图片无法上传。如果我上传除REST客户端表单上的图片以外的所有其他文本(如电子邮件、名字等)详细信息,则用户创建成功,但当我尝试将图片与其他详细信息一起上传时,用户创建失败。实际上,当我尝试调试时,我知道当从REST客户端提交带有图像的表单时,它会进入“public function actionCreate()”函数,但不会进入if(isset($\u POST['User']){//code}条件。但是,如果我从“/user/create”页面上载图像和详细信息,它会成功工作

再一次,我想说的是,图像从使用Yii创建的实际网页成功上传,但无法使用REST客户端上传图像,尽管将内容类型设置为“多部分/表单数据”

谢谢
Prazi

也许您的REST客户端正在通过GET(非POST)方法发送数据?

问题已解决:

我尝试了另一个名为“Postman”的chrome REST客户端扩展,能够非常轻松地从该客户端上传图像。我想我不能使用“高级REST客户端”来上传图像,但是这个“邮递员REST客户端”真的非常酷而且易于使用

以下是此REST客户端的链接:

您应该检查发送到Web服务器的网页和REST客户端之间标题的差异。请参考我下面的答案,这是链接