Caricamento di file in Ruby on Rails
-
02-07-2019 - |
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?
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