您好我在web2py中打开图像文件时遇到问题。我不知道我是在犯一个简单的错误,还是不仅如此。我以为我正在通过网络和本网站查看示例。继承我模型中的代码:
db.define_table('image',
Field('picture', 'upload'))
我认为错误意味着数据库中有一张图片,但它无法检索该图片并打开它,或者我完全错了,如果有人能够在解决方案上传播一些信息,我会非常感激
答案 0 :(得分:1)
传递给Image.open
db.image.picture
的参数是Field
对象,而不是填写到表单中的值。你可能想要:
pic = Image.open(os.path.join(request.folder,'uploads',form.vars.picture))
编辑:已更新以使用图片文件的完整路径。但是,正如安东尼在下面的评论中所指出的,这不适用于用于在原始问题中存储图像的blob
字段(在编辑之前,如下面的评论中所讨论的)。如here所述使用retrieve
将提供文件数据。