Зміст-диспозиція: Які відмінності між "вбудованим" та "вкладенням"?


245

Які відмінності між ними

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")

і

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")

Я не знаю відмінностей, бо коли я використовую ту чи іншу, я завжди отримую вікно із проханням завантажити файл для обох. Я читаю характеристики, але це безглуздо.


1
Коли тип диспозиції вбудований, він зазвичай не має імені файлу.
james.garriss

Тільки для будь-якої інформації: ім'я файлу все ще можна встановити вбудованим, однак це не є стандартним. Chrome, Firefox, IE та Opera поважають назву файлу, але Edge це не робить (2018).
bugybunny

хтось знає про ресурс, який показує, що роблять різні браузери із типом контенту, схожим на канюз для css?
jmoreno

Відповіді:


291

Тому що, коли я використовую те чи інше, я отримую вікно із проханням завантажити файл для обох.

Така поведінка залежить від браузера та файлу, який ви намагаєтеся обслуговувати. За допомогою вбудованого тексту браузер спробує відкрити файл у веб-переглядачі.

Наприклад, якщо у вас є файл PDF і Firefox / Adobe Reader, вбудована диспозиція відкриє PDF у Firefox, тоді як додаток змусить його завантажити.

Якщо ви обслуговуєте .ZIP-файл, браузери не зможуть відображати його вбудованим, тому для вбудованих та вкладених файлів файл буде завантажений.


7
Просто швидке виправлення: така поведінка іноді відрізняється від мобільного контексту. Багато веб-перегляди програм ігнорують розміщення вкладених файлів і просто візуалізують його у веб-переглядачі, якщо вони зможуть правильно визначити тип вмісту.
mixdev

31

Якщо він вбудований, браузер повинен спробувати відобразити його у вікні браузера. Якщо вона не може, вона вдасться до зовнішньої програми, що спонукає користувача.

З вкладенням він одразу перейде до користувача, а не намагатиметься завантажувати його в браузер, може він чи ні.


10

Можливо, варто також зазначити, що вбудована програма намагатиметься відкрити документи Office (xls, doc тощо) безпосередньо з сервера, що може призвести до запиту облікових даних користувачів.

дивіться це посилання:

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

хтось намагався доставити звіт про Excel з SSRS через ASP.Net -> користувачеві завжди пропонувалося ввести облікові дані. Після натискання кнопки "Скасувати" на підказці вона буде відкрита все одно ...

Якщо Розміщення вмісту позначено як додаток, воно автоматично зберігається в папку temp після натискання кнопки відкрити та відкривається в Excel з локальної копії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.