zoukankan      html  css  js  c++  java
  • flask的request.files

    #_*_ encoding: utf-8 _*_   @author: ty  hery   2019/12/20
    
    from  flask import  Flask, request
    # from werkzeug.routing import BaseConverter
    
    app = Flask(__name__)
    
    @app.route('/upload',methods=['POST'])
    def upload():
        "接收前端传送过来的文件"
        # file_obj = request.files.get('pic')
        file_obj = request.files.get('pic', '北京')
        file_obj.save('./demo04.jpg')
        # file_obj03 = file_obj.copy()
        file_obj01 = request.files.get('pic', '北京')  # 文件对象也只能取出来一次,第二次就没有了
        file_obj02 = request.files.get('pic02', '北京')  # 文件对象也只能save一次,第二次就没有了
    
        print('文件:',file_obj)
        print('文件01:',file_obj01)
        print('文件02:',file_obj02)
        print('文件00:',request.files)
        file_obj01.save('./demo01.jpg') # # 文件对象也只能save一次,第二次就没有了file_obj已经在13行save成功了
    
        # file_obj03.save('./demo01.jpg')
    
        if file_obj is None:
            return '未上传文件'
    
        # 将文件保存到本地
        # 1,创建一个文件
        f = open('demo.png','wb')
        # # 2,向文件写入内容
        # data = file_obj.read()  # 文件对象只能被读取一次,一次读出来了就没有了
        f.write(file_obj.read())
        # #3, 关闭文件
        f.close()
        file_obj02.save('./demo02.jpg')
    
        return '上传成功'
    
    
    if __name__ == '__main__':
        print('--哈哈01--',app.url_map,'--哈哈01--')
        app.run(debug=True)
    
    写入自己的博客中才能记得长久
  • 相关阅读:
    Flask 入门
    Android studio 混淆打包
    Android----获取包名和sh1
    windows下 安装 rabbitMQ 及操作常用命令
    Nginx
    Linux安装mongoDB步骤和方法
    史上最简单的 SpringCloud 教程 | 终章
    idea 项目热部署设置
    JDK源码阅读顺序
    Linux常用命令
  • 原文地址:https://www.cnblogs.com/heris/p/14651112.html
Copyright © 2011-2022 走看看