91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 實現Flask中返回圖片流給前端展示

發布時間:2020-09-18 13:03:31 來源:腳本之家 閱讀:802 作者:DHogan 欄目:開發技術

場景需求:需要在Flask服務器的本地找一張圖片返回給前端展示出來。

問題疑點:通常前端的<img>標簽只會接受url的形式來展示圖片,沒試過在返回服務器本地的一張圖片給前端。

因此寫個記錄一下這個看起來有點奇葩的場景(通常個人博客,個人網站沒有錢用第三方的服務都會采用存儲在服務器本地的方法啦。)

項目目錄:

dyy_project

|

|----static (新建flask項目時自動建的,沒有任何文件)

|----templates

|-----index.html (前端頁面)

|----dyy_project.py (flask項目啟動文件)

文件內容:dyy_project.py

#!/usr/bin/env python
# coding=utf-8
 
from flask import Flask
from flask import render_template
 
app = Flask(__name__)
 
"""
這是一個展示Flask如何讀取服務器本地圖片, 并返回圖片流給前端顯示的例子
"""
 
 
def return_img_stream(img_local_path):
  """
  工具函數:
  獲取本地圖片流
  :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)

文件內容:index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Flask Show Image</title>
</head>
<body>
  <img  src="data:;base64,{{ img_stream }}">
</body>
</html>

注意:在img標簽中的src一定要按照 data:;base64,{{img_stream}} 的形式添加,否則顯示不出圖片。

然后啟動你的Flask程序,訪問http://127.0.0.1:8080 你就可以看到你的圖片了。

以上這篇python 實現Flask中返回圖片流給前端展示就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威远县| 永仁县| 镇巴县| 闵行区| 灌南县| 穆棱市| 武陟县| 武隆县| 临颍县| 闻喜县| 红安县| 东乌| 曲阜市| 秦安县| 四子王旗| 柳州市| 裕民县| 扎鲁特旗| 汉源县| 宝坻区| 文成县| 伊川县| 福州市| 舟山市| 繁峙县| 如东县| 长子县| 都兰县| 八宿县| 岳阳县| 乌兰察布市| 永平县| 新田县| 怀安县| 仁寿县| 修水县| 陇川县| 肥东县| 夏河县| 石门县| 秦安县|