report = CustomHistoryReport.objects.filter(id=reportid)
if report:
abs_path = REPORT_PATH + report[0].name + '.xlsx'
if not os.path.isfile(abs_path): # 判断下载文件是否存在
return Response(status=404)
else:
with open(abs_path, 'rb') as report:
file_content = report.read()
res = file_content
response = HttpResponse()
#声明流数据的类型
response['Content-Type'] = 'application/octet-stream'
#将流数据写入到相应对象中
response.write(res)
return response
实现文件的下载
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:在字段中直接指定选择项
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot项目整合MinIO实现文件的上传下载
SpringBoot项目整合MinIO实现文件的上传下载
spring java 文件路径 -
java实现文件的下载
如何来实现日志的下载,这样的一个功能,前端我们用到的是window.open(...)这样可以发送一个get请求到后台,这个里面res.setHe
java 开发语言 get请求 服务器 系统日志 -
jsp中文件下载的实现
采用文件流输出的方式下载。1、采用RequestDispatcher的方式...
java 文件名 文件流 下载文件 -
jsp实现文件下载的方法
questDispatcher的方式进行;2、采用文件流输出的方式下载。 1、采用RequestDispatcher的方
jsp exception null string byte -
python代码实现文件的下载
文件下载的python函数封装
文件下载 函数封装 requests -
java文件实现文件的上传和下载
文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦、缺乏交互、用户体验差。 一、前端代码 英国程序员Remy Sharp总结了这些新的接口 ,本文在他的基础之上,讨论在前端采用HTML5的API,对文件上传进行渐进式增强: 1.1 传统形式 文件上传的传统形式,是使用表单元素
java实现文件夹上传 大文件上传组件 asp.net上传大文件 java上传文件夹