Flaskでファイルをダウンロードしてもらうためのサンプル.

目次

  1. サンプル
  2. よくあるMIMEタイプ

サンプル

import os
from flask import Flask, send_file

app = Flask(__name__)

@app.route("/dl/", methods=["GET"])
def dl():
filepath = "./dl/original_file_name.xlsx"
filename = "download_file_name.xlsx"
mimetype = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
return send_file(filepath, as_attachment=True, download_name=filename, mimetype=mimetype)

if __name__ == "__main__":
app.run(debug=True)

よくあるMIMEタイプ

ここを参照.