首页 文章

如何在Rails 4中使用jquery上传多个文件?

提问于
浏览
3

我添加了一个上传表单,以便人们可以将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 回答

  • 3

    如果您将 <%= file_field_tag :file, multiple: true %> 更改为 <%= file_field_tag 'files[]', multiple: true %> ,它应该可以正常工作 .

    this相关的SO帖子 .

相关问题