ถ้าเขียน php คงจะคุ้นกับการที่ใช้ php อ่านไฟล์แล้วใช้คำสั้่ง header ให้ download เป็นชื่ออื่นๆ
ถ้าไฟล์ไม่เป็นความลับที่จะต้องปกปิด หรือไม่ใช่ไฟล์ที่ generate ออกมาใหม่ สามารถใช้ความสามารถใหม่ใน HTML5 ได้ คือ download attribute วิธีใช้ก็ง่ายมาก
<!DOCTYPE html> <html> <head> <title>HTML5 : Download Attribute</title> <meta name="author" content="Pitt Phunsanit"> </head> <body> <h1>Download With Other Name</h1> <a href="IMG_0003.JPG" download="Pitt_Phunsanit">Download File With Name</a> </body> </html>
อธิบายง่ายๆคือ ทำลิงค์ตามปกติแค่ ใส่
- attribute href ชี้ว่าไฟล์อยู่ที่ไหน
- attribute download จะบอกชื่อไฟล์ ถ้าไม่ใส่นามสกุลให้ มันจะเอานามสกุลไฟล์เดิมใส่ให้อัตโนมัติ
แต่เพราะเป็นคำสั่งใหม่ จึงมี browser รองรับดังนี้
- google chrome 14.0
- microsoft edge 13.0
- mozilla firefox 20.0
- opera 15.0 นู๋ก็รับนะ
- apple safari ไม่รับอยู่เจ้าเดียว
สรุปง่ายๆคือ windows ต่ำกว่า 10 กับ mac มันจะใช้ไม่ได้ 100% จึงเป็นตัวเลือกที่ต้องใช้เทคนิคอื่นร่วมด้วย