通过 RestKit 或任何 HTTP 请求上传回形针照片

Posted

技术标签:

【中文标题】通过 RestKit 或任何 HTTP 请求上传回形针照片【英文标题】:Paperclip photo upload via RestKit or any HTTP request 【发布时间】:2012-12-13 11:36:03 【问题描述】:

我正在使用 mongoid-paperclip 在 amazon s3 上上传图像,并且使用 multipart/form-data 在网络上运行良好。

但是当我尝试使用 CURL 或 RestKit 使用 HTTP PUT 请求上传图像时,更新配置文件有效并返回 status: ok 但文件没有上传。

用户类

has_mongoid_attached_file :avatar,
    :styles => 
      :original => ['1000x1000>', :png],
      :small    => ['64x64#',     :png],
      :medium   => ['250x250',    :png],
      :large    => ['500x500>',   :png]
    ,
    :convert_options =>  :all => '-background white -flatten +matte' 

所以现在我不知道问题出在哪里,是来自 RestKit 还是来自回形针?

【问题讨论】:

【参考方案1】:

如果有人遇到与您相同的问题需要致电

current_user.avatar = params[:avatar]

解释

current_user是当前登录的用户,任何用户都可以工作

avatar 是我的回形针名称

params[:avatar] 是您要上传的文件

【讨论】:

以上是关于通过 RestKit 或任何 HTTP 请求上传回形针照片的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat 上的 HTTP/1.1 200 213 使用 RESTKit 上传 jpeg 文件

RestKit 在 PUT 请求时抛出 NSInternalInconsistencyException

将请求特定的 HTTP 标头与 RestKit 一起使用

RestKit 0.20.0 - 带有 JSON HTTP 正文请求的 getObjectsAtPath

RestKit 请求因 HTTP 错误而挂起

在其 HTTP 正文中嵌套 JSON 的 RestKit 对象映射请求