Salut à tous,
J’ai un formulaire qui upload une image et qui marche mais je voudrais
le changer en formulaire permettant de uploader plusieurs photos d’un
coup.
Voilà comment marche la version qui upload une photo d’un coup:
le formulaire:
<%= file_field ‘picture’, ‘filename’ %>
dans mon controller:
def upload
file=params[:picture][:filename].original_filename
@extention= File.extname(file.to_s)
@newpic=Picture.new
@newpic.machine_id=params[‘machine_id’]
@newpic.save
File.open("/home/pat/railsproject/rbacotp/public/img/bigimages/#{@newpic.id}#{@extention.to_s}",
“wb”) { |f| f.write(@newpic.machine_id.read) }
render :action=>‘list’
end
ça marche bien mais après quand je tente le multiple file upload, en
gros j’ai ça dans mon formulaire:
<%= file_field ‘picture’, ‘filename’ %>
<%= file_field ‘picture’, ‘filename’ %>
<%= file_field ‘picture’, ‘filename’ %>
et dans mon controller j’ai ça:
def upload
params[:picture].each{|image|
file= image.original_filename
@extention= File.extname(file.to_s)
@newpic=Picture.new
@newpic.machine_id=params[‘machine_id’]
@newpic.save
File.open("/home/pat/railsproject/rbacotp/public/img/bigimages/#{@newpic.id}#{@extention.to_s}",
“wb”) { |f| f.write(@newpic.machine_id.read) }
render :action=>‘list’
}
end
mais là j’ai une erreur:
undefined method `original_filename’ for [“filename”,
#<File:/tmp/CGI21429.0>]:Array
si vous avez une
idée
merci d’avance
Pat