Возможно ли инициировать запрос загрузки в браузере для распознанных типов MIME, используя только JavaScript (подход на стороне клиента)?
Я хотел бы разрешить пользователю напрямую загружать файл одним щелчком мыши. Однако существует проблема, когда дело доходит до известных типов meme, таких как HTML, аудио, видео и т. Д. В идеале я бы хотел вызвать приглашение для загрузки аудио / видео файлов. В конечном счете, я хотел бы сделать это и для HTML-документов. Основная идея заключается в том, чтобы пользователям было легко загружать файлы, не прося их переходить в контекстное меню.
Я думаю, например, людям, которые не очень удобны с компьютером и его основными функциями. Эти люди, безусловно, предпочтут лучший способ, чем «сохранить как».
Причина, по которой я ищу решение для JavaScript, заключается в том, что подход PHP работает только в том случае, если вы находитесь в контексте веб-сайта. Всякий раз, когда вы находитесь внутри плагина или инъецируемого сценария (например, разрабатываете плагин для Firefox, Chrome или Safari), вам может потребоваться избежать запроса на стороне сервера.
- Создание ссылки для загрузки в файл на файловом сервере
- Загрузите несколько файлов с помощью одного действия
- Как получить размер файла из заголовков http
- Android загружает двоичные файлы
- ICEfaces libary в пути к classам предотвращает всплывающее диалоговое окно «Сохранить как» при загрузке файла
Я попытался достичь этого с помощью window.open()
и document.execCommand("saveAs",...
работает, хотя и глючит и не работает для огромных файлов.
Затем я попробовал Downloadify, который не работает в каждой ситуации.
Есть ли чистый JavaScript, не Ajax способ запускать подсказку загрузки, чтобы пользователь мог напрямую загрузить файл, используя простой щелчок левой кнопкой мыши?
- Как узнать размер файла перед его загрузкой?
- Как принудительно загрузить PDF-файл автоматически?
- Android написать в папку sd card
- Как реализовать загрузку файла в asp.net
- Обнаружение вредоносного файла в Chrome
- Резюме загрузки http-файла в java
- Как скачать pdf-файл в Android?
- Загрузка изображений с помощью node.js
В HTML5 есть новый атрибут download
с которым можно связывать ссылки. Он указывает браузеру, что ресурс должен быть загружен, а не навигацией. Сейчас он работает только в Chrome, но он является частью спецификации HTML и, надеюсь, будет принят другим браузером в ближайшее время.
Демо: http://html5-demos.appspot.com/static/a.download.html Дополнительная информация: http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download