亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 解決flask 圖片在線(xiàn)瀏覽或者直接下載的問(wèn)題

 更新時(shí)間:2020年01月09日 10:44:29   作者:TZBLIC  
今天小編就為大家分享一篇python 解決flask 圖片在線(xiàn)瀏覽或者直接下載的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

在 flask 中

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)行編碼,

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

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

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

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

相關(guān)文章

  • Python實(shí)現(xiàn)生活常識(shí)解答機(jī)器人

    Python實(shí)現(xiàn)生活常識(shí)解答機(jī)器人

    今天教大家如何用Python爬蟲(chóng)去搭建一個(gè)「生活常識(shí)解答」機(jī)器人.思路:這個(gè)機(jī)器人主要是依托于“阿里達(dá)摩院發(fā)布的語(yǔ)言模型PLUG”,通過(guò)爬蟲(chóng)的方式,發(fā)送post請(qǐng)求(提問(wèn)),然后返回json數(shù)據(jù)(回答),需要的朋友可以參考下
    2021-06-06
  • python中繞過(guò)反爬蟲(chóng)的方法總結(jié)

    python中繞過(guò)反爬蟲(chóng)的方法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python中繞過(guò)反爬蟲(chóng)的方法總結(jié)內(nèi)容,需要的朋友們可以參考下。
    2020-11-11
  • Python新手必讀bytearray對(duì)象使用技巧掌握

    Python新手必讀bytearray對(duì)象使用技巧掌握

    Python中的bytearray是一個(gè)可變序列,通常用于存儲(chǔ)二進(jìn)制數(shù)據(jù),它允許在不創(chuàng)建新的對(duì)象的情況下就地修改數(shù)據(jù),非常適用于處理字節(jié)數(shù)據(jù),本文將深入學(xué)習(xí)bytearray對(duì)象的使用,包括創(chuàng)建、修改、切片和常見(jiàn)應(yīng)用場(chǎng)景
    2023-12-12
  • Python的字符串操作簡(jiǎn)單實(shí)例

    Python的字符串操作簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Python的字符串操作簡(jiǎn)單實(shí)例,字符串有許多種操作方式,本文帶來(lái)幾個(gè)操作實(shí)例,快來(lái)一起看看吧
    2023-04-04
  • Python Numpy學(xué)習(xí)之索引及切片的使用方法

    Python Numpy學(xué)習(xí)之索引及切片的使用方法

    數(shù)組中的元素可以通過(guò)索引以及切片的手段進(jìn)行訪問(wèn)或者修改,和列表的切片操作一樣。本文將詳細(xì)為大家介紹一下Python中的科學(xué)計(jì)算庫(kù)-Numpy的索引及切片的使用方法
    2022-01-01
  • 用python生成mysql數(shù)據(jù)庫(kù)結(jié)構(gòu)文檔

    用python生成mysql數(shù)據(jù)庫(kù)結(jié)構(gòu)文檔

    大家好,本篇文章主要講的是用python生成mysql數(shù)據(jù)庫(kù)結(jié)構(gòu)文檔,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-01-01
  • Keras模型轉(zhuǎn)成tensorflow的.pb操作

    Keras模型轉(zhuǎn)成tensorflow的.pb操作

    這篇文章主要介紹了Keras模型轉(zhuǎn)成tensorflow的.pb操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 詳解django中使用定時(shí)任務(wù)的方法

    詳解django中使用定時(shí)任務(wù)的方法

    在本篇文章中我們給大家介紹了關(guān)于django中使用定時(shí)任務(wù)的方法的相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。
    2018-09-09
  • PyQt5?python?數(shù)據(jù)庫(kù)?表格動(dòng)態(tài)增刪改詳情

    PyQt5?python?數(shù)據(jù)庫(kù)?表格動(dòng)態(tài)增刪改詳情

    這篇文章主要介紹了PyQt5?python?數(shù)據(jù)庫(kù)?表格動(dòng)態(tài)增刪改詳情,首先手動(dòng)連接數(shù)據(jù)庫(kù)與下一個(gè)的程序連接數(shù)據(jù)庫(kù)是獨(dú)立的2個(gè)部分,下面來(lái)看看文章的詳細(xì)介紹
    2022-01-01
  • python讀取hdfs上的parquet文件方式

    python讀取hdfs上的parquet文件方式

    這篇文章主要介紹了python讀取hdfs上的parquet文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06

最新評(píng)論