Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Blazor/ASP.NET Core: Как отобразить картинку из базы? / 19 сообщений из 19, страница 1 из 1
22.01.2020, 18:24
    #39917500
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Blazor/ASP.NET Core: Как отобразить картинку из базы?
Есть пример из книги, показывается таблица, одна из колонок содержит изображение.
Код: 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
23.01.2020, 00:07
    #39917597
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Blazor/ASP.NET Core: Как отобразить картинку из базы?
Ролг Хупин,

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


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



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


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

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

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


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



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


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

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

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

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

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


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

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

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


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

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

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

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


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


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


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

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


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

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


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


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


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


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


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

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

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


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