У меня есть веб-сайт с регулярной загрузкой файла <input type="file">
, POSTing данные на бэкэнд при отправке формы.
Я хотел бы постепенно расширять форму, чтобы вы могли выгружать файл извне браузера в любом месте видового экрана (а не только в поле ввода файла, как встроено в некоторые браузеры), чтобы загрузить его.
Независимо от того, является ли автосогласование формы неважным. Поэтому, если drag-and-drop выбирает только файл в поле файла, без запуска загрузки, это прекрасно. Мне не нужна поддержка нескольких файлов. Мне не нужно показывать прогресс загрузки, эскизы или что-то фантастическое.
Я знаю, что есть JS-библиотеки, поддерживающие перетаскивание, но все они загружаются через AJAX. Я мог бы это сделать, но тогда мне нужно будет изменить бэкэнд и интерфейс, чтобы обрабатывать ошибки загрузки, перенаправлять и показывать правильные сообщения об успехе и т.д.
Я хочу прогрессивное усовершенствование, которое не требует каких-либо бэкэнд-изменений. Это должно происходить синхронно, используя форму на странице. JS в порядке, пока загрузка происходит "на переднем плане". Разумеется, синхронный AJAX не будет работать.