Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีเพิ่มกล่องโต้ตอบดาวน์โหลดไฟล์ในการเขียนโปรแกรม Python CGI


บางครั้ง คุณต้องการให้ตัวเลือกที่ผู้ใช้สามารถคลิกลิงก์และกล่องโต้ตอบ "ดาวน์โหลดไฟล์" จะแสดงขึ้นแทนการแสดงเนื้อหาจริง ซึ่งทำได้ง่ายมากและสามารถทำได้ผ่านส่วนหัวของ HTTP

ตัวอย่างเช่น หากคุณต้องการให้ไฟล์ชื่อไฟล์ดาวน์โหลดได้จากลิงก์ที่ให้มา ไวยากรณ์ของไฟล์จะเป็นดังนี้ -

#!/usr/bin/python
# HTTP Header
print "Content-Type:application/octet-stream; name = \"FileName\"\r\n";
print "Content-Disposition: attachment; filename = \"FileName\"\r\n\n";
# Actual File Content will go here.
fo = open("foo.txt", "rb")
str = fo.read();
print str
# Close opend file
fo.close()