一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python 解決flask 圖片在線瀏覽或者直接下載的問題

python 解決flask 圖片在線瀏覽或者直接下載的問題

2020-04-30 11:09TZBLIC Python

今天小編就為大家分享一篇python 解決flask 圖片在線瀏覽或者直接下載的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

目前是把圖片存在mongodb數(shù)據(jù)庫,實(shí)現(xiàn)一個(gè)方法,比如 訪問 /get_pic/ID 能實(shí)現(xiàn)圖片在瀏覽器打開,添加了一個(gè)狀態(tài),比如?filename=1.png,實(shí)現(xiàn)圖片直接下載

需要在讀取圖片函數(shù)中,給response 加上headers:

flask

?
1
response=make_response(f.read())

需要下載就添加以下headers

當(dāng)filename為中文時(shí)會(huì)報(bào)asicc編解碼錯(cuò)誤,

此時(shí),import urllib (py3)

filename=urllib.parse.quote(filename) 用該函數(shù)進(jìn)行編碼,

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

如讓瀏覽器能緩存該圖片需要添加以下設(shè)置

?
1
2
3
response.last_modified = 資源上次修改時(shí)間
response.set_etag(etag)
response.expires = 過期時(shí)間(好像只有這個(gè)就可以生效)

以上這篇python 解決flask 圖片在線瀏覽或者直接下載的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/sinat_37825238/article/details/78601714

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩无遮挡大尺度啪啪影片 | 色婷综合 | 亚洲美女啪啪 | 亚洲高清国产拍精品动图 | 国产精品对白刺激久久久 | 精品久久久久久国产 | 亚洲成人福利 | 果冻传媒天美传媒乌鸦传媒 | 调教催眠| 美女禁区视频免费观看精选 | 免费看60分钟大片视频播放 | 水多多www视频在线观看高清 | 国产一成人精品福利网站 | 四虎 2022 永久网站 | 暖暖的免费观看高清视频韩国 | 近亲乱中文字幕 | 超h 超重口 高h 污肉1v1 | 亚洲精品有码在线观看 | 97色资源| 99视频有精品视频免费观看 | japonensis日本护士 | 日本高清不卡一区久久精品 | 我把校花黑色蕾丝胸罩脱了 | 学校捏奶揉下面污文h | 亚洲va欧美va国产综合久久 | 久久精品国产亚洲AV热无遮挡 | 91碰碰 | 扒开胸流出吃奶 | a一级黄| 四虎影院2022 | 999热这里只有精品 999久久久免费精品国产牛牛 | 欧美第十页 | 午夜神器老司机高清无码 | 成功精品影院 | 国产成人精品一区 | 国产成人综合亚洲一区 | 亚洲乱亚洲乱妇41p 亚洲乱码一区二区三区国产精品 | 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | 亚洲好骚综合 | 精品久久久久久亚洲精品 | 三级伦理在线播放 |