一、文件上传html端
二、server端
- form 属性设置:method="post" enctype="multipart/form-data"
- input type="file"
文件接受 request.files['filename']三、把文件保存在static文件夹下
返回一个类似文件对象,这个对象可以进行接受文件操作,save方法,以及文件对应的属性操作
调用save方法
四、代码示例
- # coding=utf-8
- from flask import Flask, request, render_template
- import os
- app = Flask(__name__)
- @app.route('/', methods=['POST', 'GET'])
- def upload():
- if request.method == 'POST':
- headimg = request.files['headimg']
- print(os.path.join(r'D:\Flask\flask_3\static',headimg.filename))
- headimg.save(os.path.join(r'D:\Flask\flask_3\static',headimg.filename))
- return 'filename is %s ' % headimg.filename
- else:
- return render_template('upload.html')
- if __name__ == '__main__':
- app.run()
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <form action="" method="post" enctype="multipart/form-data">
- upload: <input type="file" name="headimg">
- <input type="submit" name="upload">
- </form>
- </body>
- </html>
http://127.0.0.1:5000/upload