zoukankan      html  css  js  c++  java
  • 文件上传

    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)

  • 相关阅读:
    Ecplilse使用
    JDK安装
    浏览器的前世今生
    RethinkDB
    [css]兼容性
    【js】undefined
    String面试题
    SOS.dll(SOS 调试扩展)
    【ajax跨域】原因原理解决
    腾讯WEB前端开发三轮面试经历及面试题
  • 原文地址:https://www.cnblogs.com/wuheng-123/p/9741111.html
Copyright © 2011-2022 走看看