Вынудите PNG загрузить вместо того, чтобы открыться в браузере IIS

<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" />
9
задан RedWolves 24 June 2009 в 19:09
поделиться

4 ответа

Все решения, которые я пробовал, позволяют загружать его в других браузерах, кроме IE. IE пытается быть «полезным» и решает, что, по его мнению, лучше всего будет обслуживать клиента, в данном случае - отобразить файл png в браузере.

Как уже указывалось, всегда есть программный способ сделать это. Но я не собирался идти по этому пути.

В конце концов, я отдельно заархивировал 67 файлов PNG и связал с ними. Это некрасиво, но работает.

Всем спасибо за помощь.

1
ответ дан 4 December 2019 в 07:04
поделиться

Вы не можете, если вы напрямую обслуживаете PNG, но если вы используете ASP , вы можете добавить:

Response.AddHeader("Content-Disposition", "attachment");
2
ответ дан 4 December 2019 в 07:04
поделиться

Вы должны отправить этот заголовок в браузер:

Content-Disposition:attachment; filename="downloaded.pdf"

Я понятия не имею, как это сделать с помощью IIS.

1
ответ дан 4 December 2019 в 07:04
поделиться

Как было сказано на других плакатах, вам необходимо добавить заголовок HTTP Content-Disposition со значением вложения в HTTP-ответ, сгенерированный IIS при обслуживании рассматриваемых PNG.

Не знаю, какую версию IIS вы используете, но:

IIS6

  1. В диспетчере IIS выберите каталог с файлами PNG и откройте диалоговое окно «Свойства».
  2. Щелкните вкладку «Заголовки HTTP».
  3. В в разделе «Пользовательские заголовки HTTP» нажмите «Добавить»
  4. . Появится диалоговое окно. В поле «Имя настраиваемого заголовка» введите «Размещение содержимого». В поле «Значение настраиваемого заголовка» введите «Вложение».
  5. Возможно, вам придется перезапустить IIS (iisreset)

Для IIS7:

  1. В диспетчере IIS выберите каталог с файлами PNG и выберите Функции Посмотреть.
  2. Дважды щелкните элемент «Заголовки ответа HTTP» и затем выберите параметр «Добавить» в правом меню.
  3. Появится диалоговое окно. В поле «Имя» введите «Content-disposition». В поле «Значение» введите «Вложение».
  4. Возможно, вам придется перезапустить IIS (iisreset)

В качестве альтернативы поместите этот файл web.config в папку с файлами:

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="Content-Disposition" value="Attachment" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

Это должно привести к тому, что файлы PNG будут обслуживаться из этот каталог будет доступен для загрузки.

28
ответ дан 4 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: