แสดงชื่อไฟล์ที่เป็น non-US-ASCII บน File Download dialog box

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
jataz2
PHP Super Member
PHP Super Member
Posts: 246
Joined: 22/02/2011 11:48 am

แสดงชื่อไฟล์ที่เป็น non-US-ASCII บน File Download dialog box

Post by jataz2 »

ตอนกด ดาวน์โหลด เเละเด้ง dialog box เพื่อกด save ไฟล์ถ้าชื่อไฟล์เป็นภาษาอังกฤษ จะเเสดงชือได้ถูกต้องอยู่เเล้ว
เเต่ถ้าชื่อไฟล์ มีอักขระภาษาไทย จะเเสดงชื่อไฟล์เป็น default เเละไม่ระบุ type ของไฟล์
แก้ปัญหาด้วยการเพิ่ม Response.AppendHeader ดังตัวอย่างด้านล่าง

public FileResult DownloadUploadFile(Decimal sysupload_id)
{
Response.AppendHeader("Content-Disposition", "attachment;filename= " + HttpUtility.UrlEncode("ทดสอบTest ", System.Text.Encoding.UTF8));

return File(result.ByteStream, System.Net.Mime.MediaTypeNames.Application.Zip, "ทดสอบTest ");
}

  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: Google Adsense [Bot] and 4 guests