ファイルのアップロードは、Webアプリの一般的なタスクです。 このチュートリアルでは、PythonFlaskを使用してこれを行う方法を学習します。 FlaskファイルでFlaskファイルにアップロードしたファイルをアップロードするのは非常に簡単です。
enctypeプロパティがに設定されているHTMLフォームが必要です "multipart/form-data"
ファイルをURLに公開します。URLハンドラーはrequest.filesからファイルを抽出します。 [] オブジェクトを作成し、必要な場所に保存します。
関連コース: Python Flask:Flaskを使用してWebアプリを作成する
ファイルをアップロードする
前書き
アップロードされた各ファイルは、最初にサーバー上の一時的な場所に保存され、次に実際には最終的な場所に保存されます。
ターゲットファイルの名前は、ハードコーディングするか、file]request.filesオブジェクトのfilenameプロパティから入手できます。 ただし、 secure_filename()
関数は、その安全なバージョンを取得するために使用されます。
デフォルトのアップロードフォルダパスとアップロードされたファイルの最大サイズは、Flaskオブジェクトの構成設定で定義できます。
アップロードフォルダへのパスを定義します
1 |
app.config['UPLOAD_FOLDER'] |
アップロードするファイルの最大サイズ(バイト単位)を指定します
1 |
app.config['MAX_CONTENT_PATH'] |
次のコードには、テンプレートフォルダに「upload.html」を表示する「/ upload」URLルールと、アップロードプロセスを処理するためにupload()関数を呼び出す「/ upload–file」URLルールがあります。
「upload.html」には、ファイル選択ボタンと送信ボタンがあります。
1 |
<html> |
Pythonコード
ファイルを選択したら、[送信]をクリックします。 フォームのpostメソッドは「/ upload_file」URLを呼び出します。 基礎となる関数uploader()は保存操作を実行します。
これがFlaskアプリケーションのPythonコードです。
1 |
from flask import Flask, render_template, request |
Hope this helps!
Source link