版本:python3.7
成都創新互聯公司是一家集網站建設,和平企業網站建設,和平品牌網站建設,網站定制,和平網站建設報價,網絡營銷,網絡優化,和平網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。功能,開發一個用戶訪問的頁面,支持圖片上傳,并將其保存在服務器。
項目結構:
app.py文件內容如下:
from flask import Flask, Response, request, render_template from werkzeug.utils import secure_filename import os app = Flask(__name__) # 設置圖片保存文件夾 UPLOAD_FOLDER = 'photo' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER # 設置允許上傳的文件格式 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參數中獲取 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)
標題名稱:python實現圖片上傳接口開發并生成可以訪問的圖片url-創新互聯
網址分享:http://m.newbst.com/article30/cepeso.html
成都網站建設公司_創新互聯,為您提供小程序開發、商城網站、服務器托管、App開發、電子商務、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯