Ответ 1
Как и в случае, ваша модель не сохранит изображение в базе данных - вместо этого он сохранит изображение в файловой системе с новым именем файла, хранящимся в базе данных (в поле "картинка" ). Если вы хотите сохранить изображение в базе данных, используйте следующее:
db.define_table('images',
Field('picture', 'upload', uploadfield='picture_file')
Field('picture_file', 'blob'))
Сохраняя изображения в файловой системе или в базе данных, вы можете использовать тот же метод для их извлечения. Приложение "приветствия" для строительных лесов включает в себя следующее download()
действие в контроллере default.py
:
def download():
return response.download(request, db)
Чтобы получить изображение, просто выполните что-то вроде:
<img src="{{=URL('default', 'download', args=picture_name)}}" />
где picture_name
- это значение, хранящееся в поле "picture
" таблицы "images
" для конкретного изображения, которое вы хотите получить.
Если вам нужна дополнительная помощь, попробуйте задать список рассылки.