<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25dp"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Tours"
android:id="@+id/textView" />
Все решения, которые я пробовал, позволяют загружать его в других браузерах, кроме IE. IE пытается быть «полезным» и решает, что, по его мнению, лучше всего будет обслуживать клиента, в данном случае - отобразить файл png в браузере.
Как уже указывалось, всегда есть программный способ сделать это. Но я не собирался идти по этому пути.
В конце концов, я отдельно заархивировал 67 файлов PNG и связал с ними. Это некрасиво, но работает.
Всем спасибо за помощь.
Вы не можете, если вы напрямую обслуживаете PNG, но если вы используете ASP , вы можете добавить:
Response.AddHeader("Content-Disposition", "attachment");
Вы должны отправить этот заголовок в браузер:
Content-Disposition:attachment; filename="downloaded.pdf"
Я понятия не имею, как это сделать с помощью IIS.
Как было сказано на других плакатах, вам необходимо добавить заголовок HTTP Content-Disposition со значением вложения в HTTP-ответ, сгенерированный IIS при обслуживании рассматриваемых PNG.
Не знаю, какую версию IIS вы используете, но:
IIS6
Для IIS7:
В качестве альтернативы поместите этот файл web.config в папку с файлами:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="Content-Disposition" value="Attachment" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Это должно привести к тому, что файлы PNG будут обслуживаться из этот каталог будет доступен для загрузки.