一、文件上传html端
form 属性设置:method="post" enctype="multipart/form-data"
input type="file"
二、server端
文件接受 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>