هدر Content-Disposition
یه فایل داریم و میخوایم اون رو از سرور بفرستیم به کلاینت. انتظار داریم وقتی کاربر روی لینک کلیک میکنه، فایل با اسم مشخصی دانلود بشه، نه اینکه باز بشه توی مرورگر یا با یه اسم دیگه ذخیره بشه. با هدر Content-Disposition میتونیم این رفتار رو تنظیم کنیم.
توی عکس اول، وقتی کاربر بره به /download، فایل با اسم report.pdf دانلود میشه.
مقادیری که میتونیم به این هدر بدیم:
یک. inline: فایل رو توی مرورگر نشون میده (پیشفرض).
دو. attachment: فایل رو دانلود میکنه.
همینطور توی فرمهایی که multipart/form-data دارن هم استفاده میشه. برای هر بخش (مثلا فایل)، یه هدر Content-Disposition فرستاده میشه (عکس دوم). اینجا name اسم فیلد فرم و filename اسم فایلیه که آپلود میشه.
پ.ن: مثال اول مربوط به دانلود فایل از سروره، و مثال دوم مربوط به آپلود فایل از کلاینت توی فرمه. ربطی به هم ندارن ولی جفتشون از Content-Disposition استفاده میکنن.
@techstuff100
Post #126
1.14K

- 👍 9
- ❤ 2
- 🔥 2
- 👏 2