18910140161

Python-显示在模板中存储为二进制blob的图像-堆栈溢出

顺晟科技

2022-10-18 12:39:37

101

我有一个模型,其中的图像存储为二进制斑点。我想在模板中显示此图像以及有关该对象的其他数据。由于图像不是一个单独的文件,我不知道如何显示它。我曾尝试设置标题,或使用send_filerender_template,但我要么没有获得图像,要么只有获得图像,而没有获得模板的其余部分。如何在模板中将二进制Blob显示为图像?

<代码>A类(ndb.model):ID=ndb.IntegerProperty()X=ndb.StringProperty()y=ndb.stringProperty()image=ndb.blobProperty()

顺晟科技:

图像以字节形式存储。使用base64对其进行编码,并将其作为数据URI插入到呈现的HTML中。您可以将对象及其编码图像传递给模板。

class A(ndb.Model):
    id= ndb.IntegerProperty()
    x= ndb.StringProperty()
    y= ndb.StringProperty()
    image = ndb.BlobProperty()
<代码><;P>;{{obj.X}}<;br/>;{{obj.y}}<;/p>;<;IMG SRC=“ data:;base64,{{image}}”/>;

这是次优的,因为每次呈现页面时都会发送数据URI,而图像文件可以由客户端缓存。最好将图像文件存储在一个目录中,将路径存储在数据库中,并单独提供图像文件。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航