我添加了一个上传表单,以便人们可以将HTML文件上传到我的网站 . 如何一次允许多次上传?我添加了jquery-fileupload-rails gem,让用户可以选择多个文件 . 但是,服务器只处理一个文件 . 我该如何解决?
More Details
我的代码如下所示,基于此Railscast . 注意我'm not dealing with a model in the form, so I use field_tags instead. I didn' t添加名称 file_field_tag
,因为它在添加文件后发生了变化,但这可能是问题的一部分 .
<%= form_tag import_items_path, multipart: true, id: "upload" do %>
<%= file_field_tag :file, multiple: true %>
<%= submit_tag "Import" %>
<% end %>
这里是一些用于fileupload jQuery的JS:
jQuery ->
$('#upload').fileupload
当我添加2个文件并单击上载时,只处理1个文件 . 这是日志:
参数:{“utf8”=>“✓”,“file”=>#<ActionDispatch :: Http :: UploadedFile:0x ... @tempfile =#<Tempfile:/ var / folders / gl / ...> ,@ original_filename =“sample.html”,@ content_type =“text / html”,... name = \“file \”;文件名= \ “sample.html \” ...}
我尝试了ajaxifying表单,但这也没有帮助 . 如何让Rails 4中的jquery-fileupload-rails工作?
1 回答
如果您将
<%= file_field_tag :file, multiple: true %>
更改为<%= file_field_tag 'files[]', multiple: true %>
,它应该可以正常工作 .见this相关的SO帖子 .