Domanda

Ho un'applicazione Web che deve eseguire il caricamento di un file dall'utente e caricarlo su un server remoto. Posso prendere l'input dell'utente al server bene tramite file_field, ma non riesco a capire il passaggio successivo del caricamento dal server al telecomando. Net :: HTTP non crea moduli multipart predefiniti e non sono stato in grado di trovare un'altra buona soluzione. Ho bisogno di qualcosa che mi permetta di passare dall'utente - > server - > remoto invece di andare utente - > a distanza. Qualcuno è riuscito a farlo prima?

È stato utile?

Soluzione

Credo che il plug-in allegato_fu lo consenta:

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

Altri suggerimenti

I post di moduli sorprendentemente multipart non sono realmente in Net: HTTP. Una thread di comp.lang.ruby sembra avere frammento di codice che potresti trovare utile per eseguire la codifica necessaria:

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top