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


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.