【问题标题】:Upload image post request over http to other application using Paperclip使用 Paperclip 通过 http 将图像发布请求上传到其他应用程序
【发布时间】:2015-04-24 16:57:22
【问题描述】:

我可以使用回形针将图像附件上传到我的应用程序。但我想通过法拉第连接将图像发送到另一个应用程序。其他属性已成功发送,但附件图像未成功发送。我不确定我应该怎么做才能实现这一目标。

【问题讨论】:

    标签: javascript ruby ruby-on-rails-4 paperclip


    【解决方案1】:

    您需要使用可以创建 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 因为它可以做并行请求。其他两个稍微简单一些,但同样有用。

    详细了解什么是多部分表单帖子:

    【讨论】:

    • 感谢@diego.greyrobot 的有用回答。您还可以告诉我如何向其他应用程序发出获取请求,然后能够获取回形针附件。谢谢
    【解决方案2】:

    如果我必须坚持使用法拉第,这里是如何实现回形针附件的发布。

        Faraday.new(:url => url) do |faraday|
            faraday.request :multipart
        end
    

    并将附件放在发布请求发生的地方

    params['avatar'] = Faraday::UploadIO.new(avatar.map.path, 'image/jpeg')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2022-10-23
      • 2011-05-31
      • 1970-01-01
      • 2013-02-25
      相关资源
      最近更新 更多