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实现远程调用MetaSploit的方法
Aug 22 Python
Python找出9个连续的空闲端口
Feb 01 Python
python 上下文管理器使用方法小结
Oct 10 Python
详解Python中的正则表达式
Jul 08 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
如何通过Python实现标签云算法
Jul 02 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
python变量的作用域是什么
May 26 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
python编写五子棋游戏
May 25 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
PHP新手上路(十)
2006/10/09 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python发送告警邮件脚本
2018/09/17 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python collections模块的使用
2020/10/16 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
PHP经典面试题
2016/09/03 面试题
房产委托公证书样本
2014/04/04 职场文书
七年级生物教学反思
2016/02/20 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
Java 多线程并发FutureTask
2022/06/28 Java/Android