python 解决flask 图片在线浏览或者直接下载的问题


Posted in Python onJanuary 09, 2020

目前是把图片存在mongodb数据库,实现一个方法,比如 访问 /get_pic/ID 能实现图片在浏览器打开,添加了一个状态,比如?filename=1.png,实现图片直接下载,

需要在读取图片函数中,给response 加上headers:

在 flask 中

response=make_response(f.read())

需要下载就添加以下headers

当filename为中文时会报asicc编解码错误,

此时,import urllib (py3)

filename=urllib.parse.quote(filename) 用该函数进行编码,

response.headers['Content-Type'] = 'application/octet-stream'
response.headers['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename)
return response

如让浏览器能缓存该图片需要添加以下设置

response.last_modified = 资源上次修改时间
response.set_etag(etag)
response.expires = 过期时间(好像只有这个就可以生效)

以上这篇python 解决flask 图片在线浏览或者直接下载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
Python下简易的单例模式详解
Apr 08 Python
详解python中的time和datetime的常用方法
Jul 08 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 Python
Django密码存储策略分析
Jan 09 #Python
python 实现Flask中返回图片流给前端展示
Jan 09 #Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 #Python
python将图片转base64,实现前端显示
Jan 09 #Python
Python 解码Base64 得到码流格式文本实例
Jan 09 #Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 #Python
Python+OpenCV实现旋转文本校正方式
Jan 09 #Python
You might like
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python 调整图片亮度的示例
2020/12/03 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
高校教师自荐信范文
2014/03/13 职场文书
建筑安全责任书范本
2014/07/24 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年入党决心书
2015/02/05 职场文书
2015年超市工作总结
2015/04/09 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
《落花生》教学反思
2016/02/16 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Python进行区间取值案例讲解
2021/08/02 Python
vue实现滑动解锁功能
2022/03/03 Vue.js
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js