小編寫這篇文章的主要目的,主要是來給大家做出一個比較詳細解答,主要是給大家解答關于python中的一些知識,比如Flask實現接手與上傳圖片,下面就給大家詳細解答下。
接下來給搭建講解Flask如何接受圖片文件,上面是復雜寫法,下面是簡單寫法,二選一即可。
思路整理:接收圖片->定義一個圖片存放的位置->給圖片重命名(為了唯一性)->保存操作->返回狀態
方案一:下面是復雜的寫法:
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(): #生成隨機字符串,防止圖片名字重復 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
到此為止,這篇文章就為大家介紹到這里了,希望可以為大家帶來更多幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128238.html
摘要:兩者相同的地方是都可以將一個普通函數變成視圖函數。不同的是,使用裝飾器定義路由,而使用正則表達式定義路由。中間什么都沒有,表示這個正則匹配的是根目錄,。最后修改的網頁顯示如圖項目框架圖 Django添加路由 與flask一樣,django也需要使用路由將URL與服務端要執行的代碼關聯。 兩者相同的地方是都可以將一個普通函數變成視圖函數。不同的是,flask使用裝飾器@app.route...
摘要:服務器上部署項目說白了就是讓你的項目在這臺服務器上運行并且做到可以在公網上訪問你的項目。可以解決項目與項目之間對同一個包的不同版本的依賴問題。有可能會報的錯是項目相關模塊的引入路徑不對,修改一下便可。 前一陣自己用flask框架寫了一個博客程序,寫完之后想部署到服務器上,因為是小白,所以自己google了好些資料,講的零零碎碎而且有些地方只是告訴你怎么配置,但具體為什么這樣配卻沒有說明...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1983·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02