0

我只是想显示我存储在我的数据库表中的所有图像:

db.define_table('tbl_profile',
            Field('id', 'integer'),
            Field('name', 'string'),
            Field('company', 'string'),
            Field('title', 'string'),   
            Field('image', type='upload'),

在 menu.py 我有:

response.menu = [  
             (T('Show'),False,URL('app/default','show')),
             (T('Contact'),False, URL('app/default', 'contact')),
             (T('Test'),False, URL('app/default', 'test'))  
]

我在 default.py 中尝试了以下方法:

def show(): 
    return dict(show=db().select(db.tbl_proile.image))

在 show.html 中:

{{for tbl_profile in show:}}
<img src="{{=URL('default', 'download', args=tbl_card.image)}}" /> <br />
{{pass}}

我的下载功能是web2py默认提供的。当我单击“显示”选项卡时,它会将我带到一个页面,但它显示一个损坏的图像。

我查看了 db 和上传文件夹,看起来图像已正确加载。

谢谢你的帮助。我一直坚持这一点。

4

1 回答 1

1

如果您想利用内置的上传和下载功能,则必须使用 a SQLFORM(包括 appadmin、CrudSQLFORM.grid)上传文件并使用下载文件response.download()(对于特殊情况,还有一些更高级的选项) . 上传文件后,如果您想利用自动下载功能,则无法移动或重命名它。

于 2013-05-27T00:07:27.387 回答