2008-09-22 29 views
8

que tienen una aplicación web que necesita para tomar una carga de archivos por parte del usuario y subirlo a un servidor remoto. Puedo obtener información de usuario a través del servidor fina file_field, pero parece que no puede trabajar a cabo el siguiente paso de subir desde el servidor al remoto. Net :: HTTP no hacer de varias formas fuera de la caja, y no he podido encontrar otra buena solución. Necesito algo que me permita ir desde el usuario -> servidor -> remoto en lugar de ir usuario -> remoto. ¿Alguien ha tenido éxito en hacer esto antes?Carga de archivos en Ruby on Rails

Respuesta

1

mensajes de varias partes de forma sorprendente en realidad no están en neto: HTTP. Un thread de comp.lang.ruby parece tener fragmento de código le puede resultar útil para llevar a cabo la codificación necesaria:

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

Eso parece que lo hará, lo intentaré un poco y le diré si funciona. – Misplaced