เครื่องมือวิเคราะห์ Content-Disposition

ตัวแยกวิเคราะห์ Content-Disposition

แยกวิเคราะห์ส่วนหัว Content-Disposition: ประเภทการจัดเก็บ, ชื่อไฟล์ และ filename* สำหรับชื่อไฟล์สากลและการเข้ารหัส RFC 5987

สรุปการแยกวิเคราะห์

ประเภทการจัดเก็บ
attachment
ชื่อไฟล์ที่มีผล
report Q2.csv
ชื่อไฟล์
report.csv
filename*
UTF-8''report%20Q2.csv

ตัวสร้าง

attachment; filename="report.csv"; filename*=UTF-8''report%20Q2.csv

ตัวอย่าง JSON

{
  "type": "attachment",
  "parameters": {
    "filename": "report.csv",
    "filename*": "UTF-8''report%20Q2.csv"
  },
  "effectiveFilename": "report Q2.csv",
  "warnings": []
}

วิเคราะห์ส่วนหัวการดาวน์โหลดออนไลน์ ตรวจสอบสาเหตุชื่อไฟล์อ่านไม่ออกได้ทันที

คำแนะนำที่เกี่ยวข้อง

กรณีการใช้งาน

  • เมื่อไฟล์ที่ดาวน์โหลดมามีชื่ออ่านไม่ออก หรือเบราว์เซอร์ไม่พรีวิวตามที่คาดไว้ ให้ตรวจสอบรูปแบบของ Content-Disposition
  • ใช้ส่วนสร้างเพื่อกำหนด Content-Disposition มาตรฐานขณะดีบัก API สำหรับการส่งออกไฟล์ Excel, PDF หรือไฟล์แนบอื่นๆ
  • เปรียบเทียบความแตกต่างระหว่าง attachment และ inline เพื่อตรวจสอบพฤติกรรมการพรีวิวในเบราว์เซอร์และการดาวน์โหลดไฟล์แนบ
  • ตรวจสอบการส่งต่อส่วนหัวดาวน์โหลดผ่าน Gateway หรือ CDN เพื่อยืนยันว่าการเข้ารหัส UTF-8 ของ filename* ถูกต้อง

วิธีการใช้งาน

  1. วางเนื้อหา Content-Disposition จาก Response Header ในส่วนวิเคราะห์ หรือใช้ส่วนสร้างเพื่อกำหนดฟิลด์ต่างๆ
  2. ในโหมดวิเคราะห์ ตรวจสอบประเภท disposition, effectiveFilename, ค่าของ filename และ filename*
  3. ในโหมดสร้าง เลือกประเภทเป็น attachment หรือ inline และระบุชื่อไฟล์ทั้งรูปแบบปกติและ UTF-8
  4. คัดลอกเนื้อหา Content-Disposition ที่สร้างขึ้นเพื่อใช้ในการดีบัก API หรือตรวจสอบกับคอนฟิกเซิร์ฟเวอร์

คุณสมบัติ

  • แยกแยะพฤติกรรมการดาวน์โหลดได้ชัดเจน: ตรวจสอบการพรีวิว, การดาวน์โหลด และการเข้ารหัสชื่อไฟล์แยกกัน
  • แก้ปัญหาชื่อไฟล์ภาษาไทย: เหมาะอย่างยิ่งสำหรับการตรวจสอบความเข้ากันได้ของ filename และ filename*
  • เครื่องมือสำคัญสำหรับการดีบัก API: เหมาะสำหรับงานส่งออกไฟล์, การดาวน์โหลดไฟล์แนบ, ลิงก์พรีวิว และการส่งต่อข้อมูลผ่าน Gateway
  • ผลลัพธ์การวิเคราะห์ที่เข้าใจง่าย: แยกฟิลด์ต่างๆ อย่างชัดเจน สะดวกสำหรับการคัดลอกไปแจ้งทีมพัฒนาหรือตรวจสอบคอนฟิกเซิร์ฟเวอร์

คำถามที่พบบ่อย

ทำไมชื่อไฟล์ที่ดาวน์โหลดมาถึงอ่านไม่ออก?

สาเหตุที่พบบ่อยที่สุดคือการเข้ารหัสของ filename ไม่สมบูรณ์ หรือมีการกำหนดเฉพาะ filename โดยไม่ได้จัดการ filename* การแยกส่วนหัวออกมาดูจะช่วยให้ระบุปัญหาได้รวดเร็ว

attachment และ inline แตกต่างกันอย่างไร?

attachment มักหมายถึงการดาวน์โหลดเป็นไฟล์แนบ ส่วน inline หมายถึงการให้เบราว์เซอร์พรีวิวเนื้อหาภายในตัว การวิเคราะห์จะช่วยให้เห็นพฤติกรรมการจัดการไฟล์ของเบราว์เซอร์ได้ชัดเจน

เครื่องมือนี้เหมาะสำหรับการดีบัก API และการดาวน์โหลดไฟล์หรือไม่?

เหมาะมาก โดยเฉพาะสำหรับ API ที่ส่งออกไฟล์ Excel, PDF หรือไฟล์บีบอัด ช่วยยืนยันได้ว่าชื่อไฟล์ การเข้ารหัส และการตั้งค่า Header ถูกต้องหรือไม่

สามารถตรวจสอบชื่อไฟล์ภาษาไทยและการเข้ารหัส RFC 5987 ได้หรือไม่?

ได้ เครื่องมือจะเน้นช่วยระบุความแตกต่างระหว่าง filename และ filename* ซึ่งเหมาะสำหรับการแก้ปัญหาภาษาไทย ช่องว่าง และอักขระพิเศษที่มักมีปัญหาความเข้ากันได้