专栏首页Kirin博客django FileResponse 解决中文命名文件下载后乱码问题

django FileResponse 解决中文命名文件下载后乱码问题

from django.utils.encoding import escape_uri_path  # 用于解决中文命名文件乱码问题
def excel(request):
    # df=pd.read_excel('测试.xlsx')
    # ht=df.to_html()
    # with open('./测试.xlsx', 'rb')as f:
        # df = f.read()
    df=open('./测试.xlsx) # 这里需要用open打开,如果用with open 打开的话会造成读取失败,
    name = "测试.xlsx"
    response = FileResponse(df)
    response['Content-Type'] = 'application/octet-stream' # 让浏览器知道这是一个下载文件
    # 解决文件下载中文命名出现乱码的情况
    response["Content-Disposition"] = "attachment; filename={0}".format(escape_uri_path(name))
    return response

在url中加入一条路由即可直接使用,亲测有效

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • django request.META 获取用户真实地址

    kirin
  • python 爬虫之搭建代理ip池–测试代理ip可用性

    kirin
  • python(you-get)

    (you-get -i https://www.bilibili.com/video/av15125181)

    kirin
  • 号称「永远不会输钱」的马丁格尔策略

    点进来,说明你想赢,那我们直入主题。 ---- 所谓「马丁格尔(Martingale)策略」是在某个赌盘里,当每次「输钱」时就以 2 的倍数再增加赌金,直到赢钱...

    临书
  • Red Hat安全公告—2016年7月

    在2016年6月份至2016年7月份 Red hat CVE漏洞库发布了7个“重要”等级的安全漏洞,针对出现的安全漏洞,发布了对应的Bugzilla。安全公告每...

    嘉为科技
  • 购买FLASH存储之前需要问的16个问题

    下面这些问题,可以帮助企业选择值得信赖的flash存储方案,不仅仅是比较好的falsh。 花费 现在,每GB的成本大约是1.5美金,已经不再昂贵了。 1.供应商...

    CSDN技术头条
  • Elasticsearch基本概念及特点

    Lucene:简单来说,就是一个jar包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包含各种算法,我们用java开发的时候,引入lucene.ja...

    create17
  • A/B测试是好,但不适合创新

    这是一篇描述A/B测试的文章,作者从产品的角度出发,详细描述其优点与局限性,并表示不要太过于依赖A/B测试,容易忽略产品的本身应有的闪光点。

    大数据文摘
  • 一篇文章告诉你怎么做性能测试

    突然有一天,领导说:“小王,今天把996福报系统压一下,下班前把压测报告发我邮箱。”

    测试小兵
  • 玩转CVM之测试外网带宽

    在云上的环境中,一般CVM都是通过多线BGP接入网络,用户在实际使用的过程中,会遇到外网带宽不符合预期的情况。正常情况来说只要终端运营商是国内过着国外主流的运营...

    苏欣

扫码关注云+社区

领取腾讯云代金券