目前是把图片存在mongodb数据库,实现一个方法,比如 访问 /get_pic/ID 能实现图片在浏览器打开,添加了一个状态,比如?filename=1.png,实现图片直接下载,@H_403_1@
需要在读取图片函数中,给response 加上headers:@H_403_1@
在 flask 中 @H_403_1@
response=make_response(f.read())
当filename为中文时会报asicc编解码错误,@H_403_1@
此时,import urllib (py3)@H_403_1@
filename=urllib.parse.quote(filename) 用该函数进行编码,@H_403_1@
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 图片在线浏览或者直接下载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。@H_403_1@