Multiple file upload

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

Patrick,

Regarde ton html genere, tu devrais avoir un truc comme cela pour tes
champs
d’upload
pour pouvoir
manipuler un tableau dans ton controller.

A mon avis, tu n’as pas un truc similaire, donc tu dois avoir a la place
<%= file_field_tag ‘picture[filename][]’ %>
<%= file_field_tag ‘picture[filename][]’ %>
<%= file_field_tag ‘picture[filename][]’ %>

Bon courage.

Did

2006/12/8, Patrick A. [email protected]: