文件上传

from flask import Flask,request,render_template
#验证文件安全
from werkzeug.utils import secure_filename
#获取服务器的图片
from flask import send_from_directory
import os

app = Flask(__name__)

UPLOAD_PATH = os.path.join(os.path.dirname(__file__),'image')


@app.route('/')
def hello_world():
    return 'hello world'

#上传文件api
@app.route('/upload/',methods=['GET',"POST"])
def upload():
    if request.method == "GET":
        return render_template('upload.html')
    else:
        desc = request.form.get('desc')
        avater = request.files.get('avater')
        import uuid
        filename_split = avater.filename.split('.')
        filename_uuid = '{0}{1}{2}'.format(uuid.uuid1(),".",filename_split[1])
        filename = secure_filename(filename_uuid)
        avater.save(os.path.join(UPLOAD_PATH,filename))
        print(desc)
        return '上传成功'

#获取图片api
@app.route('/image/<uuid:filename>')
def get_image(filename):
    return send_from_directory(UPLOAD_PATH,filename)

if __name__ == '__main__':
    app.run(debug=True)

原文地址:https://www.cnblogs.com/wuheng-123/p/9741111.html