python 實(shí)現(xiàn)Flask中返回圖片流給前端展示
場景需求:需要在Flask服務(wù)器的本地找一張圖片返回給前端展示出來。
問題疑點(diǎn):通常前端的<img>標(biāo)簽只會接受url的形式來展示圖片,沒試過在返回服務(wù)器本地的一張圖片給前端。
因此寫個記錄一下這個看起來有點(diǎn)奇葩的場景(通常個人博客,個人網(wǎng)站沒有錢用第三方的服務(wù)都會采用存儲在服務(wù)器本地的方法啦。)
項目目錄:
dyy_project
|
|----static (新建flask項目時自動建的,沒有任何文件)
|----templates
|-----index.html (前端頁面)
|----dyy_project.py (flask項目啟動文件)
文件內(nèi)容:dyy_project.py
#!/usr/bin/env python # coding=utf-8 from flask import Flask from flask import render_template app = Flask(__name__) """ 這是一個展示Flask如何讀取服務(wù)器本地圖片, 并返回圖片流給前端顯示的例子 """ def return_img_stream(img_local_path): """ 工具函數(shù): 獲取本地圖片流 :param img_local_path:文件單張圖片的本地絕對路徑 :return: 圖片流 """ import base64 img_stream = '' with open(img_local_path, 'r') as img_f: img_stream = img_f.read() img_stream = base64.b64encode(img_stream) return img_stream @app.route('/') def hello_world(): img_path = '/home/hogan/Googlelogo.png' img_stream = return_img_stream(img_path) return render_template('index.html', img_stream=img_stream) if __name__ == '__main__': app.run(debug=True, port=8080)
文件內(nèi)容:index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Flask Show Image</title> </head> <body> <img style="width:180px" src="data:;base64,{{ img_stream }}"> </body> </html>
注意:在img標(biāo)簽中的src一定要按照 data:;base64,{{img_stream}} 的形式添加,否則顯示不出圖片。
然后啟動你的Flask程序,訪問http://127.0.0.1:8080 你就可以看到你的圖片了。
以上這篇python 實(shí)現(xiàn)Flask中返回圖片流給前端展示就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用matplotlib實(shí)現(xiàn)的圖像讀取、切割裁剪功能示例
這篇文章主要介紹了Python使用matplotlib實(shí)現(xiàn)的圖像讀取、切割裁剪功能,結(jié)合實(shí)例形式分析了Python基于matplotlib操作圖片的加載、讀取、坐標(biāo)控制及裁剪相關(guān)操作技巧,需要的朋友可以參考下2018-04-04python3 中文亂碼與默認(rèn)編碼格式設(shè)定方法
今天小編就為大家分享一篇python3 中文亂碼與默認(rèn)編碼格式設(shè)定方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10使用IDLE的Python shell窗口實(shí)例詳解
在本篇文章里小編給各位整理的是關(guān)于使用IDLE的Python shell窗口實(shí)例詳解內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2019-11-11NumPy.npy與pandas DataFrame的實(shí)例講解
今天小編就為大家分享一篇NumPy.npy與pandas DataFrame的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07python爬蟲URL重試機(jī)制的實(shí)現(xiàn)方法(python2.7以及python3.5)
今天小編就為大家分享一篇python爬蟲URL重試機(jī)制的實(shí)現(xiàn)方法(python2.7以及python3.5),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python調(diào)用scp向服務(wù)器上傳文件示例
今天小編就為大家分享一篇Python調(diào)用scp向服務(wù)器上傳文件示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python如何生成exe文件?用Pycharm一步步帶你學(xué)(超詳細(xì)、超貼心)
這篇文章主要給大家介紹了關(guān)于Python如何生成exe文件的相關(guān)資料,本文利用Pycharm一步步帶你學(xué),文中通過圖文以及實(shí)例代碼介紹的超詳細(xì)、超貼心,需要的朋友可以參考下2022-02-02pycharm上的python虛擬環(huán)境移到離線機(jī)器上的方法步驟
本人在工作中需要在離線Windows環(huán)境中使用,本文主要介紹了pycharm上的python虛擬環(huán)境移到離線機(jī)器上的方法步驟,具有一定的參考價值,感興趣的可以了解一下2021-10-10