【问题标题】:I can't upload files > 1MB using dropzonejs, ruby-on-rails and puma我无法使用 dropzonejs、ruby-on-rails 和 puma 上传大于 1MB 的文件
【发布时间】:2017-07-28 13:47:30
【问题描述】:

我正在尝试制作一个网络应用程序,人们可以在其中上传他们的文件,然后将这些文件存储在硬盘上。我正在使用 dropzonejs 来处理文件上传和 ruby​​-on-rails 来创建我的 Web 应用程序。 问题是,每当我尝试上传大于 1 MB 的文件时,它只会挂在 99.9999% 并且永远不会完全上传。

我的表格是:

<%= form_tag '/upload', html: {multipart: true}, class: "dropzone" , id: "media-dropzone" do %>
     <div class="fallback">
        <%= file_field_tag "files", multiple: true%>
     </div>
<% end %>

相关的javascript是:

<script src="/assets/dropzone.js" type="text/javascript">
    var TOKEN=$('meta[name="csrf-token"]').attr('content');
    Dropzone.autoDiscover = false;
    var dz = new Dropzone("div#mydropzone",{
        url: "/upload_file/upload",
        autoProcessQueue:false,
        uploadMultiple:true,
        addRemoveLinks:true,
        maxFiles:2,
        parallelUploads:2,
        acceptedFiles: text/xml,
        params:{
            'authenticity_token': TOKEN
        }        });

    $('form').submit(function(e) {
        if(dz.getQueuedFiles().length > 0) {
            e.preventDefault();
            dz.processQueue();
        }
    });
</script>

我的 rails 服务器运行 puma 3.9.1

编辑

A picture of the hanging upload

【问题讨论】:

  • 你有像nginx 这样的前端网络服务器吗?如果是,请检查nginx.org/en/docs/http/…
  • 不,我还没有前端网络服务器

标签: ruby-on-rails ruby dropzone.js puma


【解决方案1】:

感谢@Pavel,我记得安装了 nginx,这解决了我的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2013-12-16
    • 2021-06-11
    • 2014-06-04
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多