【问题标题】:Dropzone.js - maxFilesize increase not workingDropzone.js - maxFilesize 增加不起作用
【发布时间】:2013-06-13 04:36:56
【问题描述】:

我正在为我的网站使用Dropzone.js。我需要上传比默认maxFilesize 500MB 更大的文件。

我试图更改 .js 文件中的数字。现在该文件似乎已被接受,但上传中没有(可见?)进度。该文件没有红叉,并停留在上传的百分之零处。

任何想法我可能做错了什么?还是这是某种错误?

谢谢!

【问题讨论】:

  • 您的服务器可能不允许上传这么大的文件吗?还是帖子大小限制在该数量以下?
  • @Sybio:没有代码。我正在使用这个插件 - 如上所述:)
  • @ChenAsraf:当我使用 Django Admin 时,它工作得很好。问题似乎出在Dropzone.js
  • 调用时为什么要更改 .js 文件中的 maxFilesize 而不是插件选项?
  • 没关系,不是吗?我的问题是它不工作

标签: javascript jquery file-upload dropzone.js


【解决方案1】:

我刚刚在 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>

如果您可以定期看到控制台输出,则上传工作正常,但需要一段时间才能完成。

【讨论】:

  • 注意:您的 php.ini 包含一个 upload_max_filesize 值以保持足够高的值,否则它将静默失败。 /etc/php/7.0/apache2/php.ini
【解决方案2】:

Dropzone.options 必须不在 document.ready 中,否则将不起作用。

【讨论】:

  • 这是什么意思?我在 document.ready 中总是有 dropzones
【解决方案3】:

仅作记录,因为这篇文章是很久以前的。

我在服务器的 php.ini 文件参数“post_max_size”中解决了这个问题。 PHP 将接受的 POST 数据的最大大小。

然后重新启动 Apache 服务器。

【讨论】:

    【解决方案4】:

    添加到 httpd.conf 文件:

    <Directory "/tmp/">
        LimitRequestBody 256000
    </Directory>
    

    之后,重启 apache

    参考:https://www.cyberciti.biz/faq/apache-limiting-upload-size/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 2011-05-17
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多