Я нигде не смог найти только объяснение сообщения само по себе. Вот моя интерпретация.
Насколько я понимаю, Chrome ожидал некоторый материал, который он мог бы отобразить ( документ ), но он получил что-то, что не смог отобразить (или что ему было сказано не отображать).
Это вопрос как того, как документ был объявлен на уровне HTML-страницы в href
(см. Атрибут download
в сообщении Роя), так и того, как он был объявлен в ответе сервера с помощью заголовков HTTP ( в частности Content-Disposition
). Это вопрос контракта , в отличие от надежды и ожидания.
Чтобы продолжить путь Эвана, я испытал это:
Content-type: application/pdf
Content-disposition: attachment; filename=some.pdf
является просто несовместимым с:
<a href='some.pdf'>
Chrome будет плакать Ресурс интерпретируется как документ, но передается…
На самом деле расположение вложения просто означает это: браузер не должен интерпретировать ссылку, а должен хранить ее где-то для других - скрытых - целей. Здесь выше, либо download
отсутствует рядом с href
, либо Content-disposition
необходимо удалить из заголовков. Это зависит от того, хотим ли мы, чтобы браузер отображал документ или нет.
Надеюсь, это поможет.