事实上,您的模型不会将图像存储在数据库中,而是将图像存储在文件系统上,并将其新文件名存储在数据库中(在“图片”字段中)。如果要将图像本身存储在数据库中,请使用以下命令:
db.define_table('images',
Field('picture', 'upload', uploadfield='picture_file')
Field('picture_file', 'blob'))
无论您将图像存储在文件系统还是数据库中,都可以使用相同的方法来检索它们。 “欢迎”脚手架应用程序包括以下内容download()
行动于default.py
控制器:
def download():
return response.download(request, db)
要检索图像,只需执行以下操作:
<img src="{{=URL('default', 'download', args=picture_name)}}" />
where picture_name
是存储在 ' 中的值picture
'领域'images
' 您要检索的特定图像的表。
有关更多详细信息,请参阅here http://web2py.com/book/default/chapter/07#SQLFORM-and-Uploads and here http://web2py.com/book/default/chapter/11#Upload-Files-in-Database.
如果您需要进一步帮助,请尝试在邮件列表 https://groups.google.com/forum/#!forum/web2py.