Можно ли инициировать запрос загрузки в браузере для распознанных типов MIME, используя только JavaScript (подход на стороне клиента)?

Я хотел бы разрешить пользователю напрямую загружать файл одним щелчком мыши . Однако существует проблема, когда дело доходит до известных типов мемов, таких как HTML, аудио, видео и т. Д. В идеале я хотел бы запускать запрос на загрузку для аудио / видео файлов. В конечном счете, я хотел бы сделать это и для HTML-документов. Основная идея состоит в том, чтобы упростить пользователям загрузку файлов, не прося их переходить в контекстное меню.

Я думаю, например, для людей, которые не очень хорошо знакомы с компьютером и его основными функциями. Эти люди наверняка предпочтут лучший способ, чем «сохранить как».

Причина, по которой я ищу решение для JavaScript, заключается в том, что подход PHP работает только в том случае, если вы находитесь в контексте веб-сайта. Всякий раз, когда вы находитесь в контексте плагина или внедренного скрипта (например, разрабатываете плагин для Firefox, Chrome или Safari), вы можете не запрашивать ответ на стороне сервера.

Я пытался добиться этого с помощью window.open () и document.execCommand ("saveAs", ... . Это работает, хотя и дает сбой и не работает для огромные файлы.

Затем я попробовал Downloadify , который работает не во всех ситуациях.

Существует ли чистый JavaScript, без Ajax способ вызвать запрос на загрузку, чтобы пользователь мог напрямую загрузить файл, просто щелкнув левой кнопкой мыши?

8
задан Peter Mortensen 28 March 2018 в 20:23
поделиться