การจัดการเนื้อหา: อะไรคือความแตกต่างระหว่าง“ อินไลน์” และ“ สิ่งที่แนบมา”?


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

ไม่มีใครรู้ว่าทรัพยากรสำหรับการแสดงสิ่งที่เบราว์เซอร์ต่างๆทำกับชนิดเนื้อหาคล้ายกับ caniuse สำหรับ css?
jmoreno

คำตอบ:


291

เพราะเมื่อฉันใช้อย่างใดอย่างหนึ่งฉันจะได้รับหน้าต่างแจ้งให้ฉันดาวน์โหลดไฟล์ให้ทั้งคู่

พฤติกรรมนี้ขึ้นอยู่กับเบราว์เซอร์และไฟล์ที่คุณพยายามให้บริการ ด้วยอินไลน์เบราว์เซอร์จะพยายามเปิดไฟล์ภายในเบราว์เซอร์

ตัวอย่างเช่นหากคุณมีไฟล์ PDF และ Firefox / Adobe Reader การจัดการแบบอินไลน์จะเปิด PDF ภายใน Firefox ในขณะที่ไฟล์แนบจะบังคับให้ดาวน์โหลด

หากคุณให้บริการไฟล์. ZIP เบราว์เซอร์จะไม่สามารถแสดงแบบอินไลน์ดังนั้นสำหรับการจัดการแบบอินไลน์และไฟล์แนบไฟล์จะถูกดาวน์โหลด


7
เพียงแค่การแก้ไขอย่างรวดเร็ว: บางครั้งพฤติกรรมนี้แตกต่างจากบริบทอุปกรณ์พกพา webviews ของแอพจำนวนมากจะไม่สนใจการจัดการสิ่งที่แนบและเพียงแสดงในเบราว์เซอร์หากสามารถระบุประเภทเนื้อหา
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 -> ผู้ใช้จะได้รับแจ้งให้ป้อนข้อมูลประจำตัวเสมอ หลังจากคลิกยกเลิกในข้อความแจ้งจะเปิดขึ้นใหม่ ...

หากการจัดการเนื้อหาถูกทำเครื่องหมายเป็นสิ่งที่แนบจะถูกบันทึกลงในโฟลเดอร์ชั่วคราวโดยอัตโนมัติหลังจากคลิกเปิดแล้วเปิดใน Excel จากสำเนาภายในเครื่อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.