将PIL图像发送到前面而不保存

时间:2020-06-13 21:56:54

标签: flask python-imaging-library

我正在学习烧瓶,我被卡在这部分中。

我想在不保存图像的情况下将图像发送到img HTML标签...

这是我到目前为止的去处

PYTHON

def serve_pil_image(pil_img):
    img_io = BytesIO()
    pil_img.save(img_io, 'JPEG', quality=70)
    img_io.seek(0)
    return send_file(img_io, mimetype='image/jpeg')

@app.route('/upload', methods=["POST"])
def upload():
    target = os.path.join(APP_ROOT, 'static/images')

    # create image directory if not found
    if not os.path.isdir(target):
        os.mkdir(target)

    # retrieve file from HTML -- NO SAVING
    for upload in request.files.getlist("file"):
        print('Getting ', upload)
        img = Image.open(upload)
    return render_template('processing.html')

@app.route('/static/images')
def serve_img():
    img = poster
    return serve_pil_image(img)

HTML

<img src="{{ url_for('serve_img', filename=img) }}" class="figure-img img-fluid rounded">

1 个答案:

答案 0 :(得分:0)

如果您了解一点JavaScript,则可以使用std::complex在窗口中创建一个url。将createObjectURL发送的blob内容存储在创建的对象中。获取对图像标签的引用,并使其指向内存中的URL。