在Flask中實現文件上傳可以通過使用request
對象中的files
屬性來獲取上傳的文件。以下是一個簡單的示例代碼:
from flask import Flask, request
app = Flask(__name)
@app.route('/upload', methods=['POST'])
def upload_file():
if 'file' not in request.files:
return 'No file part'
file = request.files['file']
if file.filename == '':
return 'No selected file'
file.save('uploaded_file.txt')
return 'File uploaded successfully'
if __name__ == '__main__':
app.run(debug=True)
在這個示例中,我們定義了一個路由/upload
用于處理文件上傳請求。在請求中,我們通過request.files
獲取上傳的文件,然后將文件保存到指定的路徑中。
當然,你也可以對上傳的文件進行一些驗證,例如檢查文件類型、文件大小等。Flask提供了很多擴展庫和工具來幫助你更方便地處理文件上傳操作,例如Flask-Uploads
、Flask-FileUpload
等。