欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

在 flask 中

response=make_response(f.read())

需要下載就添加以下headers

當(dāng)filename為中文時會報asicc編解碼錯誤,

此時,import urllib (py3)

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

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

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

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

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

相關(guān)文章

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

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

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

    python中繞過反爬蟲的方法總結(jié)

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

    Python新手必讀bytearray對象使用技巧掌握

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

    Python的字符串操作簡單實例

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

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

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

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

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

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

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

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

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

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

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

    python讀取hdfs上的parquet文件方式

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

最新評論