Я хотел бы разрешить пользователю напрямую загружать файл одним щелчком мыши . Однако существует проблема, когда дело доходит до известных типов мемов, таких как HTML, аудио, видео и т. Д. В идеале я хотел бы запускать запрос на загрузку для аудио / видео файлов. В конечном счете, я хотел бы сделать это и для HTML-документов. Основная идея состоит в том, чтобы упростить пользователям загрузку файлов, не прося их переходить в контекстное меню.
Я думаю, например, для людей, которые не очень хорошо знакомы с компьютером и его основными функциями. Эти люди наверняка предпочтут лучший способ, чем «сохранить как».
Причина, по которой я ищу решение для JavaScript, заключается в том, что подход PHP работает только в том случае, если вы находитесь в контексте веб-сайта. Всякий раз, когда вы находитесь в контексте плагина или внедренного скрипта (например, разрабатываете плагин для Firefox, Chrome или Safari), вы можете не запрашивать ответ на стороне сервера.
Я пытался добиться этого с помощью window.open ()
и document.execCommand ("saveAs", ...
. Это работает, хотя и дает сбой и не работает для огромные файлы.
Затем я попробовал Downloadify , который работает не во всех ситуациях.
Существует ли чистый JavaScript, без Ajax способ вызвать запрос на загрузку, чтобы пользователь мог напрямую загрузить файл, просто щелкнув левой кнопкой мыши?