files - Subir archivos en Ruby on Rails
upload files rails (2)
Tengo una aplicación web que necesita cargar un archivo del usuario y subirlo a un servidor remoto. Puedo tomar la entrada de usuario a servidor bien a través de file_field, pero parece que no se puede resolver el siguiente paso de la carga de servidor a remoto. Net :: HTTP no hace formularios multiparte desde el primer momento, 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?
Sorprendentemente, las publicaciones en varias partes realmente no están en Net: HTTP. Un hilo de comp.lang.ruby parece tener un fragmento de código que puede resultar útil para realizar 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
Creo que el complemento attachment_fu permitiría esto:
http://svn.techno-weenie.net/projects/plugins/attachment_fu/