with rails files ruby-on-rails ruby file-upload

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