Uploading and downloading Django files of Python basic web
編輯:Python
python Basics web And tornao File upload and download
django Download files
StreamingHttpResponse Object is used to send a file stream to the browser
Content-Type and Content-Disposition Field assignment
def downloadFile(req):
'''
Please refer to me 19 I wrote a blog in 1986
https://blog.csdn.net/a6864657/article/details/88897178
'''
file_path = ''
filename = ''
def file_iterator(file_path, chunk_size=512):
with open(file_path, 'rb') as f:
while True:
c = f.read(chunk_size)
if c:
yield c
else:
break
response = StreamingHttpResponse(file_iterator(file_path))
response['Content-Type'] = 'application/octet-stream'
response['Content-Disposition'] = f'attachment;filename="{filename}"'
return response