前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >django FileResponse 解决中文命名文件下载后乱码问题

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

作者头像
kirin
发布于 2020-08-02 10:05:03
发布于 2020-08-02 10:05:03
2.7K00
代码可运行
举报
文章被收录于专栏:Kirin博客Kirin博客
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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中加入一条路由即可直接使用,亲测有效
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
django 下载文件(解决中文路径问题)
def file_download(request): """ 下载文件 """ # 我这里是访问网络地址下载文件 # 下载本地文件的话直接打开文件下载就ok # with open('xxx', mode='rb') as f: # data = f.read() res = requests.get(xxx) # 文件分块处理(适用于大文件) data = res.iter_content() # 设置content_
ruochen
2021/05/12
1.3K0
django 下载文件(解决中文路径问题)
Django 文件下载
参考文章https://www.cnblogs.com/supery007/p/8146035.html
kirin
2020/05/21
1.1K0
django 实现文件下载功能
在实际的项目中很多时候需要用到下载功能,如导excel、pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载。
py3study
2020/02/18
4K0
django 实现文件下载功能
python测试开发django-112.文件下载功能
开发一个文件下载功能,在页面上点下载按钮,可以下载一个文件,如excel,word,pdf等
上海-悠悠
2021/09/14
3970
vue+django实现下载文件
在实际项目,某些下载链接,是私密的。必须使用post方式,传递正确的参数,才能下载。
py3study
2021/03/04
2.1K0
vue+django实现下载文件
django 实现文件下载
# views.py中 from django.http import FileResponse # 导入处理文件的response def get_files(request): file=open('./templates/1.txt','rb')# 当前目录下的文件 res=FileResponse(file) # 放到FileResponse 中, res['Content-Type'] = 'application/octet-stream' # 设置headers
kirin
2020/05/21
4890
16.Django学习之文件上传和下载
更新上传了的文件(注意,只是会更新数据库中那个字段保存的文件的路径,但是之前上传的文件是不会被自动删除的,需要我们自行再写逻辑来删除之前上传错的或者需要被覆盖的文件。还有就是如果上传的文件名称是相同的那么你会发现数据库中这个字段的路径后面的文件名称会出现一个乱起八糟的随机字符串,这是因为上传的文件名称冲突了,django为了解决这个冲突,给你改了一下你的文件名称。)
changxin7
2019/12/12
1.2K0
tornado实现文件下载的代码
获取请求参数;请求参数生成json格式,存入文件;下载json文件 class SpockDataIntegrationDownloadHandler(tornado.web.RequestHandler): def post(self): selectname = self.get_argument('selectname') json_string = {} """ 将请求参数放到dict中 """ type = self.g
用户7705674
2021/11/01
5590
java 文件下载,中文表名,中文内容
@RequestMapping("userDownloadTemplet") private void userDownloadTemplet(HttpServletRequest request,HttpServletResponse response, String filePath){ try { filePath = request.getSession().getServletContext().getRealPath("/WEB-
微风-- 轻许--
2022/04/13
8930
csv 文件读写乱码问题的一个简单解决方法
今天扼要总结一个处理csv文件乱码问题,可能你有类似经历,用excel打开一个csv文件,中文全部显示乱码。然后,手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常。
double
2020/12/21
1.4K0
解决ASP.NET中的各种乱码问题
经常发现有人被乱码困扰着,而我感觉比较幸运,很少为此烦恼过。 在这篇博客中,我将把我想到的一些与乱码有关的经验总结出来,供大家参考。 页面显示乱码问题 在一个网站中,有些页面会正常显示,然而,有些
小端
2018/04/16
2.9K0
解决ASP.NET中的各种乱码问题
Node.js 动态表格大文件下载实践
前言 最近优化了几个新人写出的动态表格文件下载接口的性能瓶颈,感觉非常有必要总结一篇文章作为文档来抛砖引玉,以促进大家学习一起写出更专业的代码。 HTTP 文件下载 讲具体问题之前需要先了解一些 HTTP 基础,下面简单介绍一下用 Node.js&Koa 怎么实现文件下载。 参考: rfc2616 19.5.1 Content-Disposition rfc1806 Node.js Stream 简单下载 最简单的情况就是服务器上文件系统已经存在了某个文件,客户端请求下载直接把文件读了吐回去即可: impo
用户1097444
2022/06/29
6.3K0
Node.js 动态表格大文件下载实践
Java 文件下载案例讲解
文件下载是Web应用程序中常见的功能之一。它允许用户从Web服务器上下载文件,例如文档、图片、音频、视频等。在本文中,我们将详细解释如何在Java Web应用程序中实现文件下载功能。我们将提供示例代码和逐步说明,以帮助您理解和实现这一功能。
繁依Fanyi
2023/11/04
4190
Springmvc之文件上传和下载
文章目录 1. Springmvc之文件上传和下载 1.1. 前提 1.2. 添加依赖 1.3. 在配置文件中配置(spring-mvc.xml) 1.4. 制作上传表单 1.5. 完成controller 1.6. 异步上传文件 1.6.1. 定义表单 1.6.2. 定义Controller 1.6.3. AJAx异步提交 1.7. 文件下载 1.7.1. 第二种方式 1.7.1.1. 下载图片 1.7.1.2. 导出Excel文件 1.7.1.3. 导出数据库中的信息 Springmvc之文件上传和
爱撒谎的男孩
2019/12/31
6240
聊点Python:在Django中利用zipfile,StringIO等库生成下载的文件​
最近在django中要用到文件下载的功能,通过查找,发现以下几种方式,就收集在一起,供日后方便查找。
用户8554325
2023/03/10
1.9K0
聊点Python:在Django中利用zipfile,StringIO等库生成下载的文件​
php 实现文件下载
1、php下载原理图 2、文件下载源码: 1 <?php 2 $file_name="umiwi.apk";//需要下载的文件 3 $file_dir = "./"; //文件目录 4 $fi
joshua317
2018/04/10
2.2K0
php 实现文件下载
文件下载实现
实现文件下载步骤 1.获取要下载的文件名 2.读取要下载的文件内容 3.把下载的文件内容返回给客户 4.在回传前,通过响应头告诉客户端返回的数据类型 5.通过响应头告诉客户端收到的数据是要下载的 具体实现 导入 commons-io-1.4.jar包 编写Servlet程序 public class FileUpload extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServl
切图仔
2022/09/14
7110
Java 文件上传与下载
实际开发中,上面有很多需要优化的地方,比如写出文件工具类,获取项目路径(注意测试和打包上线路径),三种方法使用一种即可,流参数输出之后,就获取不到,不像其他参数可以在该请求的任意位置获取。
全栈程序员站长
2022/08/27
2K0
Java 文件上传与下载
python自动发送邮件
每天发日报的你是不是想找个机器人代替你做这些重复性无技术含量的工作,来试试python自动发送邮件吧
诡途
2022/05/09
6320
Django之文件上传下载
在文件上传期间,实际文件数据存储在request.FILES中。此字典中的每个条目都是UploadedFile对象(或子类) – 上传文件的简单包装器。UploadedFile对象是对Python file对象的一个简单封装,并带有Django特定的附加功能。需要表示文件的时候,Django内部会使用这个类。UploadedFile对象拥有下列属性和方法:
菲宇
2022/05/06
3.4K0
相关推荐
django 下载文件(解决中文路径问题)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文