У меня есть несколько проблем с 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>