溫馨提示×

Flask中怎么實現(xiàn)文件上傳

小億
127
2024-05-10 18:13:57
欄目: 編程語言

在Flask中實現(xiàn)文件上傳可以通過使用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-UploadsFlask-FileUpload等。

0