Вы не можете манипулировать заголовками HTTP с FTP-сервера, FTP предоставляет только данные. Поэтому вы не можете использовать атрибут download
или заголовок Content-Disposition
.
Это означает, что браузер Chrome должен решить, как обращаться с файлом, разорванным через FTP. Я предлагаю вам обслуживать свои файлы с HTTP-сервера вместо использования FTP.
После этого вы можете установить заголовок Content-Disposition в ответе как attachment
на стороне сервера:
Content-Disposition: attachment; filename="filename.srt"
или используйте атрибут download
привязки HTML5 , но помните:
- Хотя URL-адреса HTTP (s) должны быть одного и того же происхождения , blob: URL-адреса и данные разрешены, чтобы можно было загружать содержимое, сгенерированное JavaScript.
- Если заголовок HTTP Content-Disposition: дает другое имя файла, чем этот атрибут, заголовок HTTP имеет приоритет над этим атрибутом.
- Если для Content-Disposition: установлено значение inline, Firefox отдает приоритет Content-Disposition, как регистр имени файла, в то время как Chrome устанавливает приоритет для атрибута загрузки.