ユーザーがアップロードしたイメージを読み込み、イメージを表示しようとしています。私はアップロードされた画像ファイルを保存しないでこれをやりたいPython Flask "send_file()"メソッドTypeError
私はこのようなコードを持っている:それは、このエラーが発生し
from flask import Flask, redirect, render_template, request, url_for, send_file
from PIL import Image, ImageDraw
from io import BytesIO
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
img = Image.open(request.files['file'].stream)
byte_io = BytesIO()
img.save(byte_io, 'PNG')
byte_io.seek(0)
return send_file(byte_io, mimetype='image/png')
を:
TypeError: send_file() got an unexpected keyword argument 'mimetype'
私は他の有効なパラメータでmimetype
を交換しようとしました、それはちょうど同じを与えます新しいパラメータの名前を使用します。だから私は問題が私のbytes_io
であると思う。
UPDATE:
明確にするために、send_file()
によって私はflask.send_file()
方法で構築を参照しています:だからflask document
The mimetype guessing requires a filename or an attachment_filename to be provided.
...
- mimetype – the mimetype of the file if provided. If a file path is given, auto detection happens as fallback, otherwise an error will be raised.
から
'' 'send_file()' ''にコードスニペットを追加できますか?ありがとうございました。私は 'attachment_filename'と' as_attachment'パラメータを追加しようとしましたが、エラーはそのままです。 –