我有一张表db.IMG&其中的一个字段称为“#pic;'类型'上传' 。 这就是我尝试在default.py(控制器)
中的表中插入图像的方法db.IMG.insert(pic=request.vars.fld)
fld是'文件'的输入标签。在一种形式。 问题是即使在数据库中成功创建了一个条目,但我无法下载或访问它。我可能做错了什么? PS:出于某些原因,如果可以的话,我希望避免使用SQLFORM。
答案 0 :(得分:-1)
做这样的事情:
stream = open(filename, 'rb')
db.IMG.insert(pic=db.IMG.pic.store(stream, filename))
也可以以更简单的方式插入文件,并自动插入方法调用存储:
stream = open(filename, 'rb')
db.IMG.insert(pic=stream)
阅读本文 - More on upload