2013-07-18 2 views
1

Я пытаюсь создать SQLFORM, которая загружает по умолчанию, если пользователь ничего не помещает в разделе загрузки. У меня есть файл (.png-изображение), сохраненный в моем каталоге static/images. Если пользователь действительно отправляет файл, он получает должным образом, но мой по умолчанию не работает. Для создания по умолчанию Я пытаюсьзагрузка по умолчанию для web2py по SQLFORM

form.vars.image_thumbnail = db.myTable.image_thumbnail.store(open(os.path.join(request.folder, 'static', 'images','defaultUpload.png'),'rb'))) 

, который нравится то, что я делаю в других случаях, которые я хочу это изображение по умолчанию в таблице. Есть ли хороший способ сделать это.

Ok простое объяснение: У меня есть таблица с полем для загрузки. Я хочу поставить SQLFORM на странице, чтобы вставить новую запись. Я также хочу, чтобы эта форма распознавала, когда пользователь оставил раздел загрузки пустым и заполнил его файлом, который находится в статической папке. Могу ли я сделать это с помощью SQLFORM?

ответ

1

Это должно работать:

import os 
db.myTable.image_thumbnail.default = os.path.join(request.folder, 'static', 'images', 'defaultUpload.png') 

Если пользователь не загружает файл, он будет хранить копию файла по умолчанию. Он также обрабатывает обновления: если пользователь удаляет существующий файл, он сохранит копию файла по умолчанию.

+0

Я предполагаю, что это должно быть в модели, где я определяю myTable. Я постараюсь работать с этим. –

+0

Хорошо, что на самом деле работал очень гладко благодаря человеку –

+0

Вы можете поместить его в модель, прямо в define_table, если хотите. 'db.define_table ('myTable', поле ('image_thumbnail', 'upload', default = ...), ...)' – mpranjic

Смежные вопросы