html下载⽂件代码
⾸先在html中加个a标签
<a class="menu" href="/cmdb/file_down" download="">⽂件下载</a>
接着在项⽬cmdb的urls.py(注,分流的urls.py) 添加
url(r'^file_down/', views.file_down),
接着在cmdb中的views.py添加 file_down的类
from django.http import StreamingHttpResponse
def file_down  (request):  #⽂本下载
import os
filename = os.path.join('filedown',"" ) # 要下载的⽂件路径
# do something
the_file_name = ''  # 显⽰在弹出对话框中的默认的下载⽂件名
response = StreamingHttpResponse(readFile(filename))
response['Content-Type'] = 'application/octet-stream'  #表明他是⼀个字节流
response['Content-Disposition'] = 'attachment;filename="{0}"'.format(the_file_name) #默认⽂件名不过好像加不加都没什么关系    return response
def readFile(filename, chunk_size=512):
with open(filename, 'rb') as f:
while True:
c = f.read(chunk_size)
if c:
yield c
else:
html如何下载
break
效果图如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。