คำถามติดแท็ก content-disposition

18
บังคับให้เปิดป๊อปอัพ“ บันทึกเป็น…” เปิดที่ลิงค์ข้อความคลิกสำหรับ PDF ใน HTML
ฉันมีแคตตาล็อก PDF ขนาดใหญ่ที่เว็บไซต์ของฉันและฉันต้องการลิงค์เหล่านี้เป็นการดาวน์โหลด เมื่อ googled ฉันพบสิ่งดังกล่าวด้านล่าง ควรเปิดป๊อปอัป" บันทึกเป็น ... " ที่ลิงก์คลิก ... <head> <meta name="content-disposition" content="inline; filename=filename.pdf"> ... แต่มันใช้งานไม่ได้: / เมื่อฉันลิงก์ไปยังไฟล์ดังต่อไปนี้มันเป็นเพียงลิงก์ไปยังไฟล์และพยายามเปิดไฟล์ <a href="filename.pdf" title="Filie Name">File name</a> อัปเดต (ตามคำตอบด้านล่าง): อย่างที่ฉันเห็นไม่มีโซลูชันข้ามเบราว์เซอร์ที่เชื่อถือได้ 100% สำหรับสิ่งนี้ อาจเป็นวิธีที่ดีที่สุดในการใช้บริการเว็บอย่างใดอย่างหนึ่งที่ระบุไว้ด้านล่างและให้ลิงค์ดาวน์โหลด ... http://box.net/ http://droplr.com/ http://getcloudapp.com/

6
การใช้การจัดการเนื้อหาในส่วนหัวการตอบกลับ HTTP
ฉันพบว่ารหัส asp.net ต่อไปนี้มีประโยชน์มากเมื่อให้บริการไฟล์จากฐานข้อมูล: Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); วิธีนี้ช่วยให้ผู้ใช้บันทึกไฟล์ลงในคอมพิวเตอร์แล้วตัดสินใจว่าจะใช้อย่างไรแทนที่จะให้เบราว์เซอร์พยายามใช้ไฟล์ มีสิ่งใดอีกบ้างที่สามารถทำได้ด้วยส่วนหัวการตอบสนองการจัดการเนื้อหา

2
วิธีตั้งชื่อไฟล์ตอบกลับโดยไม่บังคับให้กล่องโต้ตอบ“ บันทึกเป็น”
ฉันกำลังส่งคืนสตรีมในการตอบสนองบางอย่างเพื่อตั้งค่าcontent-typeส่วนหัวที่เหมาะสม พฤติกรรมที่ฉันกำลังมองหาคือ: หากเบราว์เซอร์สามารถแสดงเนื้อหาของประเภทเนื้อหาที่กำหนดก็ควรแสดงในหน้าต่างเบราว์เซอร์ หากเบราว์เซอร์ไม่ทราบวิธีแสดงผลเนื้อหาควรแสดงกล่องโต้ตอบ "บันทึกเป็น" โดยที่ชื่อไฟล์ควรเป็นชื่อที่ให้ไว้ในการตอบกลับ ปัญหาคือถ้าฉันตั้งค่าContent-Dispositionส่วนหัวด้วย: "ไฟล์แนบ; filename =" myfile.txt "" เบราว์เซอร์จะแสดงกล่องโต้ตอบ "บันทึกเป็น" เสมอ หากฉันไม่ได้ตั้งค่าContent-Dispositionชื่อไฟล์ที่ใช้ในกล่องโต้ตอบ "บันทึกเป็น" จะเป็นชื่อใน URL ที่ใช้ไม่ได้ในกรณีของฉัน ฉันยังลองตั้งค่าContent-Dispositionเป็นinlineแต่ผลลัพธ์ก็เหมือนกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.