2008-09-22 126 views
8

我有一個Web應用程序需要從用戶上傳文件並將其上傳到遠程服務器。我可以通過file_field從用戶輸入服務器的罰款,但似乎無法解決從服務器上傳到遠程的下一步。 Net :: HTTP並不是開箱即用的多部分表單,並且我一直無法找到另一個好的解決方案。我需要的東西可以讓我從用戶 - >服務器 - >遠程,而不是用戶 - >遠程。任何人都能成功做到這一點?在Ruby on Rails中上傳文件

回答

1

令人驚訝的多部分表單帖子確實不在Net:HTTP中。從comp.lang.ruby一個thread似乎有代碼片斷你可能會發現有用的執行必要的編碼:我相信attachment_fu插件將允許該

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 
+0

那看起來它會這樣做 - 我會稍微嘗試一下,並讓它知道它是否有效。 – Misplaced 2008-09-22 19:10:59