1. 程式人生 > >【轉】Flask入門之上傳文件到服務器

【轉】Flask入門之上傳文件到服務器

示例 sample run class port doc NPU 標簽 文件上傳

#Sample.py

# coding:utf-8

from flask import Flask,render_template,request,redirect,url_for
from werkzeug.utils import secure_filename
import os

app = Flask(__name__)

@app.route(/upload, methods=[POST, GET])
def upload():
    if request.method == POST:
        f = request.files[file]
        basepath 
= os.path.dirname(__file__) # 當前文件所在路徑 upload_path = os.path.join(basepath, static\uploads,secure_filename(f.filename)) #註意:沒有的文件夾一定要先創建,不然會提示沒有該路徑 f.save(upload_path) return redirect(url_for(upload)) return render_template(upload.html) if __name__ == __main__: app.run(debug
=True)

#upload.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>文件上傳示例</h1>
    <form action="" enctype=‘multipart/form-data‘ method=‘POST‘>
        <input type="file"
name="file"> <input type="submit" value="上傳"> </form> </body> </html>

這裏要註意:<form>標簽裏的enctype屬性一定要填寫‘multipart/form-data‘

意思是不加密,上傳文件的時候一定要選這個,不然不行

好了接下來我們看看運行效果

1. 初始界面

技術分享圖片

2. 選擇一個文件,點擊上傳

技術分享圖片

3. 最後網頁會回到初始界面,然後上傳的文件,也保存在我們指定的目錄上了

技術分享圖片

至此,項目結束

原文地址:https://www.cnblogs.com/wongbingming/p/6802660.html

【轉】Flask入門之上傳文件到服務器