Используя Dropzone.js, есть ли способ, чтобы резервная форма отправляла загруженные файлы другому обработчику php?
Поэтому, если пользователь использует полный интерфейс Dropzone.js, он использует «dropzone.php» для обработки загрузки файлов, но если у пользователя старый и неподдерживаемый браузер, а скрипт выполняет рендеринг в режиме отката, он использует «dropzonefallback». php «для обработки загрузки файлов.
Я попытался жестко запрограммировать URL-адрес в том, что похоже на код резервной формы в dropzone.js, но это не работает:
if (this.element.tagName !== "FORM") {
form = Dropzone.createElement("<form action=\"dropzonefallback.php\" enctype=\"multipart/form-data\" method=\"" + this.options.method + "\"></form>");
form.appendChild(fields);
} else {
this.element.setAttribute("enctype", "multipart/form-data");
this.element.setAttribute("method", this.options.method);
}
Неважно, я понял это!
Сценарий должен быть в нижней части оператора if, и выполнение следующего делает то, что я хотел:
if (this.element.tagName !== "FORM") {
form = Dropzone.createElement("<form action=\"dropzonefallback.php\" enctype=\"multipart/form-data\" method=\"" + this.options.method + "\"></form>");
form.appendChild(fields);
} else {
this.element.setAttribute("action", "dropzonefallback.php");
this.element.setAttribute("enctype", "multipart/form-data");
this.element.setAttribute("method", this.options.method);
}
Других решений пока нет …