1

您好,我在 web2py 中打开图像文件时遇到问题。我不知道我是否只是犯了一个简单的错误,还是不止于此。我认为我在查看网络和本网站上的示例时做对了。这是我在模型中的代码:

db.define_table('image', 
                 Field('picture', 'upload'))

我认为该错误意味着数据库中有一张图片,但它无法检索该图片并打开它,或者我完全错了,如果有人能对解决方案有所了解,我将非常感激

4

1 回答 1

1

传递给Image.open,的参数db.image.picture是一个Field对象,而不是填写到表单中的值。你可能想要:

pic = Image.open(os.path.join(request.folder,'uploads',form.vars.picture))

编辑:更新为使用图片文件的完整路径。但是,正如 Anthony 在下面的评论中所指出的,这不适blob用于用于将图像存储在原始问题中的字段(在它被编辑之前,如下面的评论中讨论的那样)。此处retrieve描述的使用将提供文件数据。

于 2013-03-08T23:27:39.377 回答