小編寫這篇文章的主要目的,主要是來給大家做出一個比較詳細解答,主要是給大家解答關(guān)于python中的一些知識,比如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ī)砀鄮椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128238.html
摘要:兩者相同的地方是都可以將一個普通函數(shù)變成視圖函數(shù)。不同的是,使用裝飾器定義路由,而使用正則表達式定義路由。中間什么都沒有,表示這個正則匹配的是根目錄,。最后修改的網(wǎng)頁顯示如圖項目框架圖 Django添加路由 與flask一樣,django也需要使用路由將URL與服務(wù)端要執(zhí)行的代碼關(guān)聯(lián)。 兩者相同的地方是都可以將一個普通函數(shù)變成視圖函數(shù)。不同的是,flask使用裝飾器@app.route...
摘要:服務(wù)器上部署項目說白了就是讓你的項目在這臺服務(wù)器上運行并且做到可以在公網(wǎng)上訪問你的項目??梢越鉀Q項目與項目之間對同一個包的不同版本的依賴問題。有可能會報的錯是項目相關(guān)模塊的引入路徑不對,修改一下便可。 前一陣自己用flask框架寫了一個博客程序,寫完之后想部署到服務(wù)器上,因為是小白,所以自己google了好些資料,講的零零碎碎而且有些地方只是告訴你怎么配置,但具體為什么這樣配卻沒有說明...
閱讀 923·2023-01-14 11:38
閱讀 895·2023-01-14 11:04
閱讀 756·2023-01-14 10:48
閱讀 2055·2023-01-14 10:34
閱讀 961·2023-01-14 10:24
閱讀 840·2023-01-14 10:18
閱讀 510·2023-01-14 10:09
閱讀 588·2023-01-14 10:02