Python Flaskを使用してファイルを保存する方法


  1. ファイルのアップロードと保存: ユーザーがファイルをアップロードした場合、以下の手順でファイルを保存できます。

    from flask import Flask, request
    app = Flask(__name__)
    @app.route('/upload', methods=['POST'])
    def upload_file():
       file = request.files['file']  # リクエストからファイルを取得
       file.save('<保存先のパス>')  # ファイルを保存
       return 'ファイルが正常にアップロードされました。'
    if __name__ == '__main__':
       app.run()

    上記の例では、/upload エンドポイントでPOSTリクエストを受け取り、リクエストからファイルを取得して指定されたパスに保存しています。

  2. ファイルのダウンロード: ユーザーがファイルをダウンロードできるようにするには、Flaskのsend_file関数を使用します。

    from flask import Flask, send_file
    app = Flask(__name__)
    @app.route('/download', methods=['GET'])
    def download_file():
       path = '<ダウンロードするファイルのパス>'
       return send_file(path, as_attachment=True)
    if __name__ == '__main__':
       app.run()

    上記の例では、/download エンドポイントでGETリクエストを受け取り、指定されたファイルをダウンロードできるようにします。

これらのコード例を使用すると、Python Flaskを使用してファイルのアップロードとダウンロードを行うことができます。適切な保存先のパスやダウンロードするファイルのパスを指定する必要があります。