上传文件在Ruby on Rails的(Uploading files in Ruby on Rai

2019-06-26 11:59发布

我有一个需要从用户需要上传文件并将其上传到远程服务器的Web应用程序。 我可以通过拿的是,file_field输入从用户到服务器的罚款,但似乎无法制定出从服务器上传到远程的下一个步骤。 网:: HTTP没有做多的形式开箱,我一直没能找到另一个很好的解决方案。 我需要的东西,让我从用户去 - >服务器 - >远程,而不是去用户 - >远程。 任何成功之前这样做呢?

Answer 1:

我相信attachment_fu插件将允许这样的:

http://svn.techno-weenie.net/projects/plugins/attachment_fu/



Answer 2:

令人惊讶的多形式的帖子还真不是网:HTTP。 一个线程从comp.lang.ruby似乎有代码片断你可能会发现,以进行必要的编码有用:

BOUNDARY = "AaB03x"

def encode_multipartformdata(parameters = {})
  ret = String.new
  parameters.each do |key, value|
    unless value.empty?
      ret << "\r\n--" << BOUNDARY << "\r\n"
      ret << "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n"
      ret << value
    end
  end
  ret << "\r\n--" << BOUNDARY << "--\r\n"
end


文章来源: Uploading files in Ruby on Rails