我有一个需要从用户需要上传文件并将其上传到远程服务器的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