【发布时间】:2015-04-24 16:57:22
【问题描述】:
我可以使用回形针将图像附件上传到我的应用程序。但我想通过法拉第连接将图像发送到另一个应用程序。其他属性已成功发送,但附件图像未成功发送。我不确定我应该怎么做才能实现这一目标。
【问题讨论】:
标签: javascript ruby ruby-on-rails-4 paperclip
我可以使用回形针将图像附件上传到我的应用程序。但我想通过法拉第连接将图像发送到另一个应用程序。其他属性已成功发送,但附件图像未成功发送。我不确定我应该怎么做才能实现这一目标。
【问题讨论】:
标签: javascript ruby ruby-on-rails-4 paperclip
您需要使用可以创建 Multipart Post 请求的 HTTP 库。
例如 Typhoeus 可以进行文件上传:https://github.com/typhoeus/typhoeus#handling-file-uploads。
还有 Net::HTTP Multipart Post:https://github.com/nicksieger/multipart-post
最后:https://github.com/jwagener/httmultiparty
阅读这些 gem 的自述文件,它们都使文件上传变得同样容易。我喜欢 Typhoeus 因为它可以做并行请求。其他两个稍微简单一些,但同样有用。
详细了解什么是多部分表单帖子:
【讨论】:
如果我必须坚持使用法拉第,这里是如何实现回形针附件的发布。
Faraday.new(:url => url) do |faraday|
faraday.request :multipart
end
并将附件放在发布请求发生的地方
params['avatar'] = Faraday::UploadIO.new(avatar.map.path, 'image/jpeg')
【讨论】: