- 注意問(wèn)題
表單中
method必須為post
enctype屬性必須設(shè)置為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>
- 服務(wù)器端
- 通過(guò)
request.files獲取上傳的文件
f = request.files['文件選擇框名稱'']
2.通過(guò)f.save(保存路徑)將文件保存到指定目錄處
通過(guò)f.filename 獲取文件的名稱
filename = f.filename
f.save('static/' + filename)
- 通過(guò)
大量數(shù)據(jù)上傳的時(shí)候(如:超大文件),就不能使用網(wǎng)頁(yè)上傳了(主要是由于http協(xié)議不支持),需要使用單獨(dú)的上傳工具(C/S版)
獲取當(dāng)前文件的絕對(duì)路徑
os.path.dirname(__file__)
os.path.join(目錄1, 目錄2, ..., 目錄n)