powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Blazor/ASP.NET Core: Как отобразить картинку из базы?
19 сообщений из 19, страница 1 из 1
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917500
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть пример из книги, показывается таблица, одна из колонок содержит изображение.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@foreach (var pizza in State.Menu.Pizzas)
{
<div class="row">
   <div class="col">
      @pizza.Name
    </div>
    <div class="col">
      @pizza.Price
   </div>
   <div class="col">
      <img src="@SpicinessImage(pizza.Spiciness)" alt="@pizza.Spiciness" />
   </div>
   <div class="col">
      <button class="btn btn-success" onclick="@(() => AddToBasket(pizza))">Add</button>
   </div>
</div>
}

....
private string SpicinessImage(Spiciness spiciness)
=> $"images/{spiciness.ToString().ToLower()}.png";




Т.е. по сути - имя ковертируется в путь к картинке, которая уже должна быть на диске.

Как сделать такое же, отобразить картинку, но если картинка передается из базы, т.е. пусть уже есть в модели @pizza.SpicenessKartinka?
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917597
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Отдачу картинки сделать отдельным экшеном.


Код: html
1.
      <img src="@Url.Action("Image", "Pizzas", new { id = pizza.Id })" alt="@pizza.Spiciness" />



Но вообще, хранение картинок в базе -- решение откровенно плохое.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917600
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Но вообще, хранение картинок в базе -- решение откровенно плохое.
Закиньте пару-тройку тыщ файлов на диск и посмотрите как это будет работать
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
hVostt
Но вообще, хранение картинок в базе -- решение откровенно плохое.
Закиньте пару-тройку тыщ файлов на диск и посмотрите как это будет работать


Нормально работает. Файловая система для этого и создавалась, хранить файлы.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917643
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
hVostt
Но вообще, хранение картинок в базе -- решение откровенно плохое.
Закиньте пару-тройку тыщ файлов на диск и посмотрите как это будет работать

хз у меня по ляму лежат в папке и вроде терпимо.. так то ntfs имеет ограничение в 4,294,967,295 и под собой тоже B+ tree для большого каталога.
а по факту был когда то срачь на форуме по поводу блобы в бд или на диске с МСУ, хвост, скиан и я, может еще кто участвовал.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917677
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин,

Отдачу картинки сделать отдельным экшеном.


Код: html
1.
      <img src="@Url.Action("Image", "Pizzas", new { id = pizza.Id })" alt="@pizza.Spiciness" />



Но вообще, хранение картинок в базе -- решение откровенно плохое.


В общем - может и плохое, но если юзер хочет сам добавлять описания и картинки?
Не, я понимаю, что картинки можно аплоад на сервер, затем делать как в примере, генерируя ссылку.
Но ведь в базе тоже можно хранить. Картинка по сути ничем не отличается от других данных.
Или такой пример: ASP.NET Core вебсервер (Linux)->AWS база, и я хочу поменять хост, если все данные в базе - все просто, установил вебсервер на другой адрес и продолжаем работать.
Если же на диске еще и файлы лежат надо их тоже перетасиквать и т.д.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917696
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
если все данные в базе - все просто

А топик с чего вдруг тогда возник? :)

Ты для начала сделай, пусть с этим пользователи поработают, а ты будешь поддерживать и сопровождать.
Тогда и будешь делать выводы.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917738
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Ролг Хупин
если все данные в базе - все просто

А топик с чего вдруг тогда возник? :)

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


топик возник из простой задачи: как показать картинки, лежащие в базе, а не на диске?
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917743
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
skyANA
пропущено...

А топик с чего вдруг тогда возник? :)

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


топик возник из простой задачи: как показать картинки, лежащие в базе, а не на диске?

В ASP.NET Core? Либо контроллер написать, либо мидлваре.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917745
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

.. если картинки не очень большие, то в base64 их и в разметку ...
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917747
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

картинки они все публичные? То есть любой имеет к ним доступ?
Или там скан паспорта может быть?
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917844
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Но ведь в базе тоже можно хранить. Картинка по сути ничем не отличается от других данных.


Ну скажем так. Какая бы у вас не была на этот счёт религия.
Но любой вменяемый админ БД придёт злой и надаёт по рогам за такое )
Какой-нибудь FILESTREAM ещё куда ни шло. Но в базе?
Это ж самоубийство.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917845
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Или там скан паспорта может быть?


Скан паспорта это фз-шка, жёстко может влететь :)
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917891
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
skyANA
Или там скан паспорта может быть?


Скан паспорта это фз-шка, жёстко может влететь :)
В этом случае не безопасно отдавать картинку тупо по идентификатору.
Надо проверять права пользователя.
Надо указать браузеру, что её не надо кэшировать...

Вообщем придётся пилить свой хендлер. Хотя если хранить в том же AWS S3...
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917908
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Хотя если хранить в том же AWS S3


Если сервера будут не в России.
Нельзя. А ещё там регламенты есть на хранение.
И вообще кучу всего.

А влететь за это может ппц как жёстко.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917909
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если биометрические данные какие-то, то это вообще ж-па.
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917928
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин
Но ведь в базе тоже можно хранить. Картинка по сути ничем не отличается от других данных.


Ну скажем так. Какая бы у вас не была на этот счёт религия.
Но любой вменяемый админ БД придёт злой и надаёт по рогам за такое )
Какой-нибудь FILESTREAM ещё куда ни шло. Но в базе?
Это ж самоубийство.


да ладно, какие-нибудь png размером в килобайты, причем тут админ
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39917962
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
да ладно, какие-нибудь png размером в килобайты, причем тут админ


Такое себе оправдание )
...
Рейтинг: 0 / 0
Blazor/ASP.NET Core: Как отобразить картинку из базы?
    #39918074
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
hVostt
пропущено...


Ну скажем так. Какая бы у вас не была на этот счёт религия.
Но любой вменяемый админ БД придёт злой и надаёт по рогам за такое )
Какой-нибудь FILESTREAM ещё куда ни шло. Но в базе?
Это ж самоубийство.


да ладно, какие-нибудь png размером в килобайты, причем тут админ

Какие-нибудь png? Таки вы в курсе, какие будут файлы, кто должен иметь к ним доступ, или нет?

А если какие-нибудь pdf будут на десятки мегабайт?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Blazor/ASP.NET Core: Как отобразить картинку из базы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]