- 注意问题
表单中
method
必须为post
enctype
属性必须设置为multipart/form-data
<form action="/file" method="post" enctype="multipart/form-data">
<p>
uname:<input type="text" name="uname">
</p>
<p>
uimg:<input type="file" name="uimg">
</p>
<p>
<button type="submit" >上传</button>
</p>
- 服务器端
- 通过
request.files
获取上传的文件
f = request.files['文件选择框名称'']
2.通过f.save(保存路径)
将文件保存到指定目录处
通过f.filename 获取文件的名称
filename = f.filename
f.save('static/' + filename)
- 通过
大量数据上传的时候(如:超大文件),就不能使用网页上传了(主要是由于http协议不支持),需要使用单独的上传工具(C/S版)
获取当前文件的绝对路径
os.path.dirname(__file__)
os.path.join(目录1, 目录2, ..., 目录n)