dropzone не загружает все удаленные файлы и повторяет предупреждение «слишком много файлов» - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть несколько проблем с Dropbox:

a) Я хочу разрешить загружать до 10 файлов. Когда я перетаскиваю 10 файлов в область Dropzone, некоторые загружаются правильно, другие нет - они получают сообщение «Сервер ответил кодом 0».

Файлы, которые не были загружены, различаются, это произвольно. Я пытался загружать одни и те же файлы снова и снова, и почти каждый раз, когда другие файлы не загружаются.

Кажется, что это зависит от размера всей загрузки, но я проверил свой php .ini, он позволяет загружать гораздо больше МБ, чем то, что я хочу загрузить.

Что и где я могу искать, чтобы загружать все файлы, даже если они большие?

b) Когда я перетаскиваю больше файлов чем разрешено в «maxFiles», то для каждого из дополнительных файлов я получаю сообщение «Вы не можете добавить больше файлов». Поэтому, когда я перетаскиваю 20 вместо 10, я получаю это сообщение 10 раз.

Как я могу добиться, чтобы при наличии слишком большого количества файлов отображалось только одно сообщение (независимо от того, слишком много их или несколько)?

Вот так выглядит мой тестовый код:

<link href="dropzone.css" type="text/css" rel="stylesheet" />
<script src="dropzone.js"></script>
<script>
    Dropzone.options.myAwesomeDropzone = {
        maxFiles: 10,
        acceptedFiles: "image/jpeg,image/bmp,image/png,image/webp",

        init: function() {
        var myDropZone = this;
        myDropZone.on('maxfilesexceeded', function(file) {
        myDropZone.removeFile(file);
        });
        this.on("error", function(file, response) {
            var txt=response.replace(/<br \/>/g, "");
            txt=txt.replace("<b>Warning</b>: ", "");
            txt=txt.replace("in <b>Unknown</b> on line <b>0</b>", "");
            alert(txt);
        });
        }
    };
</script>


<form action="upload_save.php" class="dropzone" id="my-awesome-dropzone">
    </form>
...