0

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

但是,当我尝试使用 REST 客户端(我正在使用 Chrome - 高级 REST 客户端)上传图片时,图片无法上传。如果我上传除 REST 客户端表单上的图片之外的所有其他文本(例如电子邮件、名字等)详细信息,则成功创建用户,但是当我尝试上传图片以及其他详细信息时,它会失败。实际上,当我尝试调试时,我才知道在从 REST 客户端提交带有图像的表单时,它进入了“公共函数 actionCreate()”函数,但没有进入 if(isset($_POST['U​​ser '])) { // 代码} 条件。但是,如果我从“/user/create”页面上传图像和详细信息,它会成功运行。

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

谢谢普拉齐

4

2 回答 2

0

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

于 2013-06-28T16:48:10.203 回答
0

问题解决了:

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

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

于 2013-07-02T06:41:04.000 回答