Недавно я перешел с одного хостинга (хостинг A) на другой хостинг-сервер (хостинг B). Раньше Safari на моем Mac мог загружать MP3, нажав правой кнопкой мыши «Загрузить связанный файл как..», чтобы сохранить MP3 на локальной машине.
Однако, как только я переключаюсь на другой хостинг, с тем же кодом PHP, тем же MP3. Веб-сервер хостинга B не может сохранить MP3, а только разрешает потоковую передачу с веб-сайта (полноэкранный аудиоплеер). В Safari Downloads Windows он показывает«Ноль КБ из ? — Запрошенный URL не найден на этом сервере».Это невозможно. Я считаю, что это тот же тип настроек на сервере, который делает эту опцию недоступной.
После того, как я провел небольшое исследование, некоторые пользователи Mac сказали, что мы можем использовать "Option"+"Click" для загрузки MP3. Этот метод работает для хостинга A и хостинга B. Я просто хочу узнать, как исправить "Download Linked File As...", чтобы он работал в хостинге B.
Спасибо!
Обновлять:-
Хостинг:
B-хостинг:
Как вы видите, у хостинга не было Content-Disposition
, но у Safari не возникло никаких проблем с загрузкой файла. Это действительно Content-Disposition
важно?
решение1
Речь идет о content-disposition
заголовке (http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html) и/или тип MIME по умолчанию или строгий тип MIME, настроенный на веб-сервере, по умолчанию используется веб-серверами, такими как Apache text/plain
, переключение на application/octet-stream
решает проблему.