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