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