Is есть ли способ «смоделировать» команду «Сохранить как», щелкнув правой кнопкой мыши, или принудительно загрузить файл в браузере с помощью JavaScript?

У меня была такая ситуация, когда у нас есть файлы мультимедиа, хранящиеся в глобальной сети CDN. Наше веб-приложение размещается на собственном сервере, а затем, когда требуются медиаресурсы, они вызываются с URL-адреса CDN. Недавно у нас была страница, на которой пользователь может скачивать вложения файлов, однако некоторые типы файлов открывались в браузере вместо загрузки (например, MP3). Единственный способ обойти это - вручную указать HTTP-ответ для прикрепления файла, но единственный способ, которым я мог этого добиться, - это загрузить файл из CDN на мой сервер, а затем передать его обратно пользователю, что противоречит цели его наличия. в глобальной сети CDN. Вместо этого мне интересно, есть ли для этого какое-нибудь решение на стороне клиента?

РЕДАКТИРОВАТЬ: Только что нашел это где-то, хотя я не уверен, будет ли он работать правильно во всех браузерах?




Download this pdf

ПОВТОРНОЕ РЕДАКТИРОВАНИЕ: Ну ладно, хватит об этой идее -> Работает ли execCommand SaveAs в Firefox?

6
задан Community 23 May 2017 в 11:48
поделиться