XML-документ можно загрузить? - PullRequest
0 голосов
/ 19 сентября 2009

У меня есть этот XML-файл http://www.anitard.org/layouts/blogger_layouts/spicenwolf/spice_and_wolf_www.anitard.org.xml

Когда я делаю ссылку на это на моем сайте, вы пытаетесь просмотреть этот документ, но это невозможно. Как мне сделать его скачиваемым? Поэтому, когда я нажимаю на свою ссылку, XML-документ будет запрашивать его загрузку.

Ответы [ 2 ]

1 голос
/ 19 сентября 2009

Это говорит о том, что это данные mime-типа application / xml, но это плохо сформированный XML Измените заголовок типа содержимого на другой, более подходящий или сделайте документ правильно сформированным XML.

0 голосов
/ 19 сентября 2009

Когда вы подключаетесь к нему с помощью простой ссылки, у вас нет никакого способа сообщить браузеру, что он должен его загрузить. Это будет зависеть от того, как настроен браузер для обработки документов с соответствующим типом MIME. Я подозреваю, что для XML он отображается повсеместно. Конечно, пользователь может просто сохранить страницу. Если вы хотите заставить его загружать, а не отображать, я предлагаю обработчик, который принимает заголовок документа в качестве параметра и возвращает ответ с «content-disposition: attachment; filename = ...». Затем ссылка на обработчик вместо документа. Обратите внимание, что ваши документы не обязательно должны быть в читаемой части вашего веб-сайта. Их перемещение предотвратит случайное включение в документ прямой ссылки на документ.

<a href='/example.com/downloader.ashx?doc=mydoc.xml'>mydoc.xml</a>
...