%20%D0%B2%D0%B5%D0%B4%D0%B5%D1%82%20%D1%81%D0%B5%D0%B1%D1%8F%20%D0%BF%D0%BE-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%BC%D1%83%20%D0%BF%D1%80%D0%B8%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B5%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B8%20%D1%82%D0%BE%D0%B3%D0%BE%20%D0%B6%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%2C%20%D0%BD%D0%BE%20%D1%81%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0.png)
Недавно я перешел с одного хостинга (хостинг 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
решает проблему.