Подход, который я всегда использовал, состоит в том, чтобы не менять модель для пустых изображений, а вместо этого сделать что-то в представлении, чтобы показать изображение по умолчанию, если изображение не существует. Я думаю, что это лучший подход, потому что вы портите вашу модель для демонстрации, что является плохой практикой (например, вы можете захотеть видеть всех тех, кто не выбрал изображение, например).
Для этого, по вашему мнению, вы можете просто использовать метод exists()
в поле Blob
. Код будет выглядеть как
#{if user.photo.exists()}
<img src="@{userPhoto(user.id)}">
#{/if}
#{else}
<img src="@{'public/images/defaultUserImage.jpg'}">
#{/else}
В приведенном выше коде я предположил, что вы визуализируете изображение, используя действие userPhoto
, как описано в статье Lunatech.