Pregunta

Tengo una aplicación web que necesita cargar un archivo del usuario y cargarlo en un servidor remoto.Puedo recibir información del usuario al servidor a través de file_field, pero parece que no puedo determinar el siguiente paso para cargar desde el servidor al control remoto.Net::HTTP no crea formularios de varias partes listos para usar y no he podido encontrar otra buena solución.Necesito algo que me permita pasar de usuario -> servidor -> remoto en lugar de ir a usuario -> remoto.¿Alguien logró hacer esto antes?

¿Fue útil?

Solución

Creo que el complemento adjunto_fu permitiría esto:

http://svn.techno-weenie.net/projects/plugins/attachment_fu/

Otros consejos

Sorprendentemente, las publicaciones en formularios de varias partes realmente no están en Net:HTTP.A hilo de comp.lang.ruby parece tener un fragmento de código que puede resultarle ú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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top