gpt4 book ai didi

database - Web2py:我应该如何显示存储在数据库中的上传图像?

转载 作者:太空狗 更新时间:2023-10-30 01:43:12 26 4
gpt4 key购买 nike

是否有一种 web2py 方法可以显示数据库表中的图像?

例子:

模型:

db.define_table=('images',Field('picture', 'upload' ))

Controller :

def somefunction(): to get the image.

我应该如何从数据库中“读取”一张图片?

View :

<img src="{{somefunction}}" />

最佳答案

照原样,您的模型不会将图像存储在数据库中——相反,它将图像存储在文件系统中,其新文件名存储在数据库中(在“图片”字段中)。如果要将图像本身存储在数据库中,请使用以下命令:

db.define_table('images',
Field('picture', 'upload', uploadfield='picture_file')
Field('picture_file', 'blob'))

无论您将图像存储在文件系统还是数据库中,都可以使用相同的方法来检索它们。 “欢迎”脚手架应用程序在 default.py Controller 中包含以下 download() 操作:

def download():
return response.download(request, db)

要检索图像,只需执行以下操作:

<img src="{{=URL('default', 'download', args=picture_name)}}" />

其中 picture_name 是您要检索的特定图像的“images”表的“picture”字段中存储的值.

有关详细信息,请参阅 herehere .

如果您需要进一步的帮助,请尝试在 mailing list 上询问.

关于database - Web2py:我应该如何显示存储在数据库中的上传图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com