时间:2021-05-22
目前是把图片存在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 图片在线浏览或者直接下载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
现有一些图片在服务器上的链接,在浏览器中打开这些链接是直接显示在浏览器页面的形式。现在需要生成这些图片的单独下载以及打包下载链接,即在浏览器中打开下载链接后弹出
花草识别APP开发方案的意思是: 1、图片在线识别 用户可以直接通过手机拍照上传花草的图片,后台分析进行自动识别分析,为用户直接提供识别资讯,花草资料要存在
苹果手机QQ浏览器闪退的原因及解决方法: 1、App版本的兼容性问题。解决办法:这样就必须更新这个APP,或者直接从苹果应用商店重新下载。 2、后台程序运行
Flask框架难学吗?它和Django哪个更容易一些,这可能是学Pythonweb开发的同学经常问的问题,下面来说一下flask框架。Flask是python的
一、前言了解过flask的python开发者想必都知道flask中核心机制莫过于上下文管理,当然学习flask如果不了解其中的处理流程,可能在很多问题上不能得到