首页 > 其他分享 >django返回文件(无论什么格式的)给前端

django返回文件(无论什么格式的)给前端

时间:2023-03-16 19:25:03浏览次数:40  
标签:name 前端 django Content file 格式 Disposition response

读取文件方法:

def read_file(file_name, chunk_size=512):
    with open(file_name, "rb") as f:
        while True:
            c = f.read(chunk_size)
            if c:
                yield c
            else:
                break
View Code

 

from django.http import StreamingHttpResponse
from django.utils.encoding import escape_uri_path
file_name = f"{platform_cn}成本数据.xlsx"
response = StreamingHttpResponse(read_file(file_path))
response["Content-Type"] = "application/octet-stream" # 这里就写这个就可以,如果错了你去看中文乱码就会格式不对
response["Content-Disposition"] = f"'attachment; filename={escape_uri_path(file_name)}" # 文件名称是中文,防止中文乱码
response["Access-Control-Expose-Headers"] = "Content-Disposition" # 为了使前端获取到Content-Disposition属性

 

再给你们带一张图吧

 

标签:name,前端,django,Content,file,格式,Disposition,response
From: https://www.cnblogs.com/wusenwusen/p/17223851.html

相关文章

  • 前端实现防抖和节流(简版&完备)
    前言防抖函数是一种常用的优化方法,可以避免在短时间内频繁触发某个函数而导致性能问题。作用是在一定时间内,如果重复触发同一个函数,只执行最后一次,以减少函数执行次数,节......
  • 点云数据文件常用格式
    OFF-ObjectFileFormatPLY-PolygonFileFormatalsoknownastheStanfordTriangleFormatPTS-LaserscandataformatPTX-ASCIIbasedinterchangeforma......
  • Django模型(数据库)
    Django模型Django对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django为这些数据库提供了统一的调用API,可按需选择不同数据库。Django模型使用......
  • 104前端之函数防抖,函数节流
    函数防抖和函数节流是JavaScript中常用的性能优化技巧,它们的目的是减少函数执行的次数,从而提高页面的响应速度和性能。下面是两个常见的应用场景:​ 1.函数防抖函数防......
  • 前端开发:JS中原型和原型链的使用详解
    前言在前端开发过程中,涉及到JS原理相关的内容也就是常用的几大模块,不仅常用而且很重要,但是涉及到原理的话会有点难懂,尤其是对JS接触不太久的开发者来讲。本篇博文就来分享一......
  • 查看图片真实格式
    如jpg格式,它的图像数据结构中,最前面2个字节是一个固定取值0xFFD8,第三个字节一般也是固定0xFF。如png格式,它的图像数据结构中,最前面8个字节就是PNG文件署名域,可以很好的标......
  • C语言编程>第二十六周 ⑧ 请补充fun函数,该函数的功能是在字符串的最前端加入num个
    例题:请补充fun函数,该函数的功能是在字符串的最前端加入num个“*”号,形成新串且覆盖原串。注意:字符串的长度最长允许为49。​​例如,若输入的字符串为“dsadahj”,输入的“*”......
  • Libcsv库解析csv格式文件
    一、问题引入数据通信和数据存储的格式是多种多样的,不同的人会选择不同的数据格式,这就涉及数据格式的转换。csv格式的文件在数据通信和存储使用较多,有必要记录一下csv格......
  • Django-4
    Django-41.url的路由系统1、url(r'^index/',views.index),url(r'^home/',views.Home.as_view()),2、url(r'^detail-(\d+).html',views.detail),3、url(r'^......
  • 如何快速生成一个react的前端项目?
     要快速生成一个React前端项目,可以使用脚手架工具来进行创建。最常用的脚手架工具是CreateReactApp。首先,你需要确保在本地已经安装了Node.js和npm(或者yarn)。......