我有一个 Web 应用程序需要从用户那里上传文件并将其上传到远程服务器。我可以通过file_field从用户到服务器的输入很好,但似乎无法完成从服务器上传到远程的下一步。Net::HTTP 没有开箱即用的多部分表单,我也找不到另一个好的解决方案。我需要一些允许我从用户 -> 服务器 -> 远程而不是用户 -> 远程的东西。以前有人成功过吗?
Misplaced
问问题
5224 次
2 回答
2
我相信 attachment_fu 插件会允许这样做:
http://svn.techno-weenie.net/projects/plugins/attachment_fu/
于 2008-09-23T10:47:07.823 回答
1
令人惊讶的是,多部分形式的帖子确实不在 Net: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
于 2008-09-22T18:37:54.080 回答