2

Dropzone で 3MB 以上のファイルをアップロードしようとしていますが、maxFilesize を 500MB に指定してもうまくいきません。他の回答を見てみましたが、うまくいきませんでした。

HTML用に私が持っているものは次のとおりです。

<form id="dropzone" action="photoupload.php" class="dropzone" enctype="multipart/form-data">
</form><br />

これが私がJavascriptのために持っているものです:

Dropzone.options.dropzone = {
    maxFilesize: 500,
    acceptedFiles: "image/*",
    init: function() {
        this.on("uploadprogress", function(file, progress) {
            console.log("File progress", progress);
        });
    }
  }

このスクリプトは、acceptedFiles 部分に対しては機能します (画像以外はすべて拒否します) が、2 ~ 3 MB を超えるファイルはアップロードされません。その理由はわかりません。

どんな助けでも大歓迎です!

4

2 に答える 2

3

これが必要だと思います:

Dropzone.prototype.accept = function(file, done) {
      if (file.size > this.options.maxFilesize * 1024 * 1024 ) {
        return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize));
      } else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) {
        return done(this.options.dictInvalidFileType);
      } else if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) {
        done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles));
        return this.emit("maxfilesexceeded", file);
      } else {
        return this.options.accept.call(this, file, done);
      }
    };
于 2015-03-20T05:34:13.807 に答える
3

詳細情報がなければ、問題はサーバーに関連していると思います。明らかに、ドロップゾーンはサーバー構成を制御できません。これには、ファイルサイズのアップロードにも制限があることがよくあります。

あなたの場合(PHP)、問題の構成オプションはupload_max_filesizepost_max_sizeです。「 PHP で最大アップロード ファイル サイズを変更するにはどうすればよいですか?」という質問を参照してください。これらのオプションを変更する方法の詳細については。

于 2013-07-15T17:37:54.150 に答える