【问题标题】:How to keep uploaded image from user in memory with flask?如何使用烧瓶将用户上传的图像保存在内存中?
【发布时间】:2020-12-28 10:44:00
【问题描述】:

我正在尝试建立一个网站,用户可以在其中上传带有文本的图像。然后应该将图像保存在内存中。之后,网站应该从图像中获取文本并读出。

到目前为止,用户只能上传图片,但没有任何反应,因为我仍然没有提交按钮。所以我基本上只有一个带有上传按钮的html代码。

为此,我想使用 python,所以也许是一个烧瓶应用程序。但是是否有可能以某种方式告诉烧瓶应用程序将图像保存在内存中,这样我就不必存储它了?如果是怎么办?如果没有,您对如何解决这个问题有什么建议吗?

我仍然是一个初学者,并且正在努力学习,如果我的问题中有任何逻辑错误,请见谅。并提前感谢任何答案或建议。

【问题讨论】:

  • 在任何编程语言中作为值的任何东西都存储在内存中
  • 您可能应该使用global 值。尽管通常不鼓励使用全局变量。

标签: python python-3.x flask web-site-project


【解决方案1】:

你可以这样做

from flask import Flask
from PIL import Image
import secrets
import os
app = Flask(__name__)

def save_image(index):
    rn = secrets.token_hex(8)
    _,f = os.path.splitext(index.filename)
    filename = rn + f
    path = os.path.join(app.root_path, "static/", filename)
    i = Image.open(index)
    i.save(path)
    return filename

【讨论】:

  • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多