Ich hatte viel Glück mit dem Beispielcode gefunden auf this thread.
es hier im Fall inklusive Link verschwindet immer:
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
Dann wie dies Ihrer Ansicht nach aussehen würde. Dies verwendet HAML, aber der wichtige Teil ist nicht zu vergessen, die enctype in Ihrem Formularelement zu setzen, sonst werden Sie nur den Dateinamen erhalten statt eines Objekts:
%form{:action=>"/upload",:method=>"post" ,:enctype=>"multipart/form-data"}
%input{:type=>"file",:name=>"file"}
%input{:type=>"submit",:value=>"Upload"}
Ich gehe davon aus, dass Sie versuchen, Büroklammer mit diesem zu verwenden. Könnten Sie Ihren Code erneut einfügen (der Link führt zu einer leeren Seite)? Ansonsten, was war deine Lösung? – slant