如果用户没有在上传部分放置任何内容,我正在尝试创建一个执行默认上传的SQLFORM。我将文件(.png图像)保存在我的static / images目录中。如果用户实际提交了一个文件,它会正常运行,但我的默认设置不起作用。为了制作默认我正在尝试
form.vars.image_thumbnail = db.myTable.image_thumbnail.store(open(os.path.join(request.folder, 'static', 'images','defaultUpload.png'),'rb')))
这就像我在其他情况下所做的那样,我希望在表格中使用此默认图像。有没有办法做到这一点。
好的简单解释: 我有一个上传字段的表。我想在页面上放置一个SQLFORM来插入一个新条目。我还希望该表单能够识别用户何时将上传部分留空并将其填入静态文件夹中的文件。我可以用SQLFORM吗?
答案 0 :(得分:1)
这应该有效:
import os
db.myTable.image_thumbnail.default = os.path.join(request.folder, 'static', 'images', 'defaultUpload.png')
如果用户没有上传文件,它将存储默认文件的副本。它也处理更新:如果用户删除现有文件,它将存储默认文件的副本。
答案 1 :(得分:0)
为了完整起见,如果您还想动态生成默认内容,可以使用manual upload(实际上意味着“可编程上传”)。
stream = open(filename, 'rb')
db.myfile.insert(image=db.myfile.image.store(stream, filename))