Ho avuto fortuna con il codice di esempio trovato su this thread.
Compreso qui nel caso in cui il legame mai scompare:
post '/upload' do
unless params[:file] &&
(tmpfile = params[:file][:tempfile]) &&
(name = params[:file][:filename])
@error = "No file selected"
return haml(:upload)
end
STDERR.puts "Uploading file, original name #{name.inspect}"
while blk = tmpfile.read(65536)
# here you would write it to its final location
STDERR.puts blk.inspect
end
"Upload complete"
end
Allora la vostra vista sarebbe simile a questa. Questo utilizza HAML, ma la parte importante è non dimenticare di impostare l'enctype nel vostro elemento modulo, altrimenti sarà solo ottenere il nome del file, invece di un oggetto:
%form{:action=>"/upload",:method=>"post" ,:enctype=>"multipart/form-data"}
%input{:type=>"file",:name=>"file"}
%input{:type=>"submit",:value=>"Upload"}
fonte
2011-02-27 17:12:04
Suppongo che tu stia cercando di usare la graffetta con questo. Potresti incollare nuovamente il tuo codice (il link porta a una pagina morta)? Altrimenti, qual è stata la tua soluzione? – slant