我正在为我的网站使用Dropzone.js。我需要上传比默认值 500MB 更大maxFilesize
的文件。
我试图更改.js 文件中的数字。现在该文件似乎已被接受,但上传中没有(可见?)进度。该文件没有红叉,并停留在上传的百分之零处。
有什么想法我可能做错了吗?或者这是某种错误?
谢谢!
我正在为我的网站使用Dropzone.js。我需要上传比默认值 500MB 更大maxFilesize
的文件。
我试图更改.js 文件中的数字。现在该文件似乎已被接受,但上传中没有(可见?)进度。该文件没有红叉,并停留在上传的百分之零处。
有什么想法我可能做错了吗?或者这是某种错误?
谢谢!
我刚刚在 Chrome 中对其进行了测试,它运行良好。(您使用的是哪个浏览器?)
可能是您的上传时间过长,以至于您没有立即看到更新。
首先要做的事情是:您不应该更改.js
文件本身的属性。这样,您将无法轻松升级到新版本的 Dropzone。因此,按照网站上推荐的方式配置您的 dropzone。
关于上传,......如果不看它,真的很难说出可能出了什么问题。我的建议是,您在状态更新上添加某种调试信息,看看是否真的只是您的上传速度很慢。
试试这个代码,看看它是否不能解决你的问题:
<form id="my-dropzone" action="/target" class="dropzone"></form>
<script>
Dropzone.options.myDropzone = {
maxFilesize: 500,
init: function() {
this.on("uploadprogress", function(file, progress) {
console.log("File progress", progress);
});
}
}
</script>
如果您可以定期看到控制台输出,则上传工作正常,但需要一段时间才能完成。
Dropzone.options 必须不在 document.ready 中,否则将不起作用。
仅作记录,因为这篇文章是很久以前的了。
我解决了它在我的服务器中更改 php.ini 文件参数“post_max_size”的问题。PHP 将接受的 POST 数据的最大大小。
然后重新启动 Apache 服务器。
添加到 httpd.conf 文件:
<Directory "/tmp/">
LimitRequestBody 256000
</Directory>
之后,重启apache!
参考:https ://www.cyberciti.biz/faq/apache-limiting-upload-size/