我有一个图像存储为二进制斑点的模型。我想在模板中显示此图像以及有关对象的其他数据。由于该图像不是单独的文件,因此我不知道如何显示它。我尝试设置标题,或使用send_file
或render_template
,但我要么不获取图像,要么
仅 获取图像,而不获取模板的其余部分。如何在模板中将二进制斑点显示为图像?
class A(ndb.Model):
id= ndb.IntegerProperty()
x= ndb.StringProperty()
y= ndb.StringProperty()
image = ndb.BlobProperty()
图像存储为字节。使用base64对其进行编码,并将其作为数据URI插入呈现的HTML中。您可以将对象及其编码的图像都传递到模板。
from base64 import b64encode
@app.route("/show/<int:id>")
def show(id):
obj = A.query(A.id == id).fetch(1)[0]
image = b64encode(obj.image).decode("utf-8")
return render_template("show_a.html", obj=obj, image=image)
<p>{{ obj.x }}<br/>
{{ obj.y }}</p>
<img src="data:;base64,{{ image }}"/>
这是次优的,因为每次呈现页面时都会发送数据URI,而客户端可以缓存图像文件。最好将图像文件存储在目录中,将 路径
存储在数据库中,然后仅单独提供图像文件。
问题内容: 我正在用HTML / JavaScript编写网页。我正在使用AJAX从后端下载图像。该图像表示为原始字节数组,而不是URL,因此我不能使用标准方法。 如何向用户显示上述图像? 问题答案: 尝试将此HTML代码段放入您提供的文档中: 然后,在JavaScript方面,您可以使用所谓的Data动态修改图片的属性。 或者,使用jQuery: 假定您的图像以PNG格式存储,这是非常流行的。如
问题内容: 我正在研究项目,但遇到了一些问题,我进行了搜索,但是找不到完整的学习资源,我需要使用我的Java程序将图像存储在SQL Server数据库中,并且需要使用“返回检索”,图像的大小不大,它们介于30到50 K之间,我可以使用toolKit中的getImage()方法从磁盘加载图像 ,但我不知道如何将该图像转换为二进制格式并存储在数据库中,然后从数据库中检索回来。我想通过查看几个站点将其存
问题内容: 我正在用HTML / JavaScript编写网页。我正在使用AJAX从后端下载图像。该图像表示为原始字节数组,而不是URL,因此我不能使用标准方法。 如何向用户显示上述图像? 问题答案: 尝试将此HTML代码段放入您提供的文档中: 然后,在JavaScript方面,您可以使用所谓的Data URL动态修改图片的属性。 或者,使用jQuery: 假定您的图像以PNG格式存储,这是非常流
本文向大家介绍ASP.NET实现图片以二进制的形式存入数据库,包括了ASP.NET实现图片以二进制的形式存入数据库的使用技巧和注意事项,需要的朋友参考一下 本文以实例形式讲述了ASP.NET实现图片以二进制的形式存入数据库的方法。过去我们都是直接在数据库中存入图片文件名的,还没有试过存储整张图片到数据库中,经过一番资料查询与测试,整理出了如下的功能代码: 1.建立保存图片的表的SQL语句: 2.下
我有一个代码,其中矩阵hip_dir表示一个RGB图像。如果我检查它的形状,python返回(1080, 1920, 3)。如果我写 我得到保存在文件夹中的正确图像。然而,当我这样做的时候 我得到了同样的图像,黑色和白色(有一些蓝色像素,但是,使这更奇怪)。 如何正确使用imshow? 编辑: 使用命令cv2。cvtColor导致以下错误: Edit2:我发现发生这个错误的原因很简单,因为矩阵是n
我在玩OpenGL ES2和浮动缓冲区。实际上,我试图将处理顶点数据的FloatBuffer保存到一个二进制文件中。它似乎起作用了,但在读取浮点并将它们一起放回浮点缓冲区后,对象就被搞乱了。 为了从缓冲区保存浮点数据,我使用以下代码: 阅读: FloatBuffers的创建方式如下: 有人知道为什么会这样吗? 更新:我已经比较了写入和读取的数据,它们是相等的。问题仍然存在,这只是更令人困惑。