【问题标题】:Rails jQuery/Ajax passing multiple files using APIRails jQuery/Ajax 使用 API 传递多个文件
【发布时间】:2016-05-18 08:10:07
【问题描述】:

我正在使用 FileStack API 和 filepicker gem。我有下面的 JavaScript,它解析 JSON 浏览器响应并将其发送到我在 Rails 中拥有的附件控制器的创建操作。我正在尝试获取它,以便它可以处理正在上传的多个文件,从而创建多个附件模型,最后,提交表单并保存多个模型。此代码适用于正在上传的一个文件,但我试图让它适用于多个被拖放的文件。任何帮助将不胜感激。

<%= simple_form_for @attachment, :html=> { id: 'file_stack_form' } do |f| %>

<%= f.filepicker_field :title, multiple: 'true', onchange: 'onUpload(event)' %>
<% end %>

<script>
  function onUpload(event) {
  var fileNumber = event.fpfiles.length;
  var url = event.fpfile.url;
  var name = event.fpfile.filename;
  for (var i = 0; i < fileNumber; i++) {
    jQuery.ajax({
    data: { "attachment[name]": name, "attachment[title]" : url },
    type: 'post',
    url: "/attachments"
  });
  success: $('#file_stack_form').submit();
 }

}

【问题讨论】:

    标签: javascript ruby-on-rails ajax filepicker.io


    【解决方案1】:

    什么类型的:title 有这个字段?当我使用carrierwave 上传图片时,我使用 json 类型为我的 PostgreSQL 数据库上传多个文件。

    【讨论】:

    • 我正在使用 FileStack API 和 filepicker gem。我有一个模型附件,其中有一列 :title 存储 URL。
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2021-09-09
    相关资源
    最近更新 更多