Flask接收上傳圖片方法實現(xiàn)
接下來給搭建講解Flask如何接受圖片文件,上面是復(fù)雜寫法,下面是簡單寫法,二選一即可。
思路整理:接收圖片->定義一個圖片存放的位置->給圖片重命名(為了唯一性)->保存操作->返回狀態(tài)
方案一:下面是復(fù)雜的寫法:
basedir = os.path.abspath(os.path.dirname(__file__)) #定義一個根目錄 用于保存圖片用
import os,sys,random,string
from app import app,request,json,url_for
@app.route('/api/v1/ckeditorUpload',methods=['GET','POST'])
def editorData():
#生成隨機字符串,防止圖片名字重復(fù)
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 16))
#獲取圖片文件 name = upload
img = request.files.get('upload')
#定義一個圖片存放的位置 存放在static下面
path = basedir+"/static/img/"
#圖片名稱 給圖片重命名 為了圖片名稱的唯一性
imgName = ran_str+img.filename
#圖片path和名稱組成圖片的保存路徑
file_path = path+imgName
#保存圖片
img.save(file_path)
#這個是圖片的訪問路徑,需返回前端(可有可無)
url = '/static/img/'+imgName
#返回圖片路徑 到前端
return url
方案二:下面是簡單寫法:
思路:接收圖片 ->定義保存路徑->獲取名稱->保存操作
basedir = os.path.abspath(os.path.dirname(__file__)) #定義一個根目錄 用于保存圖片用
from app import app,request
@app.route('/api/v1/ckeditorUpload',methods=['GET','POST'])
def editorData():
#獲取圖片文件 name = upload
img = request.files.get('upload')
#定義一個圖片存放的位置 存放在static下面
path = basedir+"/static/img/"
#圖片名稱
imgName = img.filename
#圖片path和名稱組成圖片的保存路徑
file_path = path+imgName
#保存圖片
img.save(file_path)
#url是圖片的路徑
url = '/static/img/'+imgName
return url
到此這篇關(guān)于Flask接收上傳圖片方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Flask接收上傳圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明
這篇文章主要介紹了Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
用Python的Django框架完成視頻處理任務(wù)的教程
這篇文章主要介紹了用Python的Django框架完成視頻處理任務(wù)的教程,包括用戶的視頻上傳和播放以及下載功能的實現(xiàn),需要的朋友可以參考下2015-04-04
python paramiko遠程服務(wù)器終端操作過程解析
這篇文章主要介紹了python paramiko遠程服務(wù)器終端操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
Python中selenium實現(xiàn)文件上傳所有方法整理總結(jié)
本篇文章主要介紹了Python中selenium實現(xiàn)文件上傳所有方法整理總結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04

