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

python 實現(xiàn)圖片上傳接口開發(fā) 并生成可以訪問的圖片url

 更新時間:2019年12月18日 09:58:11   作者:大蛇王  
今天小編就為大家分享一篇python 實現(xiàn)圖片上傳接口開發(fā) 并生成可以訪問的圖片url,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

版本:python3.7

功能,開發(fā)一個用戶訪問的頁面,支持圖片上傳,并將其保存在服務(wù)器。

項目結(jié)構(gòu):

app.py文件內(nèi)容如下:

from flask import Flask, Response, request, render_template
from werkzeug.utils import secure_filename
import os
 
app = Flask(__name__)
 
 
# 設(shè)置圖片保存文件夾
UPLOAD_FOLDER = 'photo'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
 
# 設(shè)置允許上傳的文件格式
ALLOW_EXTENSIONS = ['png', 'jpg', 'jpeg']
 
 
# 判斷文件后綴是否在列表中
def allowed_file(filename):
  return '.' in filename and filename.rsplit('.', 1)[-1] in ALLOW_EXTENSIONS
 
 
# 上傳圖片
@app.route("/photo/upload", methods=['POST', "GET"])
def uploads():
  if request.method == 'POST':
    # 獲取post過來的文件名稱,從name=file參數(shù)中獲取
    file = request.files['file']
    if file and allowed_file(file.filename):
      print(file.filename)
      # secure_filename方法會去掉文件名中的中文
      file_name = secure_filename(file.filename)
      # 保存圖片
      file.save(os.path.join(app.config['UPLOAD_FOLDER'], file_name))
      return "success"
    else:
      return "格式錯誤,請上傳jpg格式文件"
  return render_template('index.html')
 
 
# 查看圖片
@app.route("/photo/<imageId>.jpg")
def get_frame(imageId):
  # 圖片上傳保存的路徑
  with open(r'C:/Users/Administration/Desktop/photo_ceshi/photo/{}.jpg'.format(imageId), 'rb') as f:
    image = f.read()
    resp = Response(image, mimetype="image/jpg")
    return resp
 
 
if __name__ == "__main__":
  app.run(host='0.0.0.0', port=5000, debug=True)

index.html內(nèi)容如下:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
  <meta charset="UTF-8">
  <title>Upload</title>
</head>
<h1>請上傳圖片文件</h1>
<form action="" method=post enctype=multipart/form-data>
<p><input type=file name=file>
<input type=submit value=Upload>
</form>

啟動app.py文件后,我們先訪問 http://127.0.0.1:8002/photo/upload

1、頁面如下:

2、我們先上傳一張 1001.jpg,提交后界面如下:

3、然后我們嘗試通過圖片url來訪問這張圖片:

搞定收工!

以上這篇python 實現(xiàn)圖片上傳接口開發(fā) 并生成可以訪問的圖片url就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 快速入手Python字符編碼

    快速入手Python字符編碼

    本文不談復(fù)雜的理論,就經(jīng)驗教大家字符處理八字真言:確定編碼,同類交互。教大家快速戰(zhàn)勝Python字符編碼。
    2016-08-08
  • Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全

    Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全

    python給我們提供了很多已經(jīng)定義好的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)教程之一些常用的內(nèi)置函數(shù),文中分享了關(guān)于數(shù)學(xué)函數(shù)、功能函數(shù)、類型轉(zhuǎn)換函數(shù)、字符串處理和序列處理函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Python之使用adb shell命令啟動應(yīng)用的方法詳解

    Python之使用adb shell命令啟動應(yīng)用的方法詳解

    今天小編就為大家分享一篇Python之使用adb shell命令啟動應(yīng)用的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • django+mysql的使用示例

    django+mysql的使用示例

    django可以自動生成這些create table, alter table, drop table的操作,這篇文章主要介紹了django+mysql的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python中最快的循環(huán)姿勢實例詳解

    Python中最快的循環(huán)姿勢實例詳解

    python給我們提供了多個循環(huán)方法,比如while循環(huán)、for循環(huán)等,下面這篇文章主要給大家介紹了關(guān)于Python中最快的循環(huán)姿勢,需要的朋友可以參考下
    2021-11-11
  • 教你利用Selenium+python自動化來解決pip使用異常

    教你利用Selenium+python自動化來解決pip使用異常

    今天帶大家來學(xué)習(xí)怎么利用Selenium+python自動化解決pip使用異常,文中介紹的非常詳細,對正在學(xué)習(xí)python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字

    Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字

    這篇文章主要給大家介紹了關(guān)于Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-06-06
  • 利用PyQt5模擬實現(xiàn)網(wǎng)頁鼠標(biāo)移動特效

    利用PyQt5模擬實現(xiàn)網(wǎng)頁鼠標(biāo)移動特效

    不知道大家有沒有發(fā)現(xiàn),博客園有些博客左側(cè)會有鼠標(biāo)移動特效。通過移動鼠標(biāo),會形成類似蜘蛛網(wǎng)的特效,本文將用PyQt5實現(xiàn)這一特效,需要的可以參考一下
    2022-03-03
  • python+pyhyper實現(xiàn)識別圖片中的車牌號思路詳解

    python+pyhyper實現(xiàn)識別圖片中的車牌號思路詳解

    最近領(lǐng)導(dǎo)給布置了一個基于圖片識別車牌號的工具開發(fā)任務(wù),然后就去研究實現(xiàn)邏輯,自己根據(jù)opencv寫了一個小demo,發(fā)現(xiàn)不僅速度慢而且成功率極低。然后,就找到了Hyperlpr開源項目,這篇文章主要介紹了python+pyhyper實現(xiàn)識別圖片中的車牌號,需要的朋友可以參考下
    2022-12-12
  • Python實現(xiàn)深度遍歷和廣度遍歷的方法

    Python實現(xiàn)深度遍歷和廣度遍歷的方法

    今天小編就為大家分享一篇Python實現(xiàn)深度遍歷和廣度遍歷的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論