我无法使用 dropzonejs、ruby-on-rails 和 puma 上传大于 1MB 的文件
I can't upload files > 1MB using dropzonejs, ruby-on-rails and puma
我正在尝试制作一个网络应用程序,人们可以在其中上传他们的文件,然后这些文件将存储在硬盘上。我正在使用 dropzonejs 处理文件上传,并使用 ruby-on-rails 创建我的网络应用程序。
问题是,每当我尝试上传大于 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
感谢@Pavel,我记得安装 nginx,这解决了我的问题
我正在尝试制作一个网络应用程序,人们可以在其中上传他们的文件,然后这些文件将存储在硬盘上。我正在使用 dropzonejs 处理文件上传,并使用 ruby-on-rails 创建我的网络应用程序。 问题是,每当我尝试上传大于 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
感谢@Pavel,我记得安装 nginx,这解决了我的问题