【发布时间】:2017-12-05 05:26:40
【问题描述】:
我正在尝试读取用户上传的图像,然后将图像显示给他们。我想在不保存上传的图像文件的情况下执行此操作。
我有这样的代码:
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。
更新:
为了澄清,send_file() 我指的是内置的flask.send_file() 方法:
【问题讨论】:
-
你能为
send_file()添加代码sn-ps吗?没找到你