CyberSaint Ответов: 2

В трехуровневой архитектуре как вставить и извлечь изображение


Всем привет !!
Я хочу знать полную концепцию хранения изображений в базе данных с помощью трехуровневый в sql 2008 . Я хочу знать, как сохранить изображения в базе данных в трехуровневый или Н-уровня... какова полная концепция хранения изображений и какие методы используются для преобразования.. также почему мы используем поток файлов и поток памяти большое спасибо, май Да благословит господь ты с большим знания и мастерство

Что я уже пробовал:

Я попытался подключить изображение с помощью типа изображения byte[] и сослаться на это непосредственно в базу данных, но выдал ошибку я не знаю, как отправить изображение, пожалуйста, помогите

Karthik_Mahalingam

не храните изображение в таблице sql, это съест память БД и производительность, вместо этого сохраните файл на диске и сохраните путь в таблице.

F-ES Sitecore

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

F-ES Sitecore

Поэтому не храните изображение в базе данных, так как это увеличит размер базы данных, а вместо этого храните его в файловой системе? Чем они отличаются? :) Вместо того, чтобы увеличивать БД на 1 МБ, вы создаете новый файл размером 1 МБ, конечный результат тот же. Если вы храните файлы в файловой системе, то вы усложняете стратегии резервного копирования, нуждаетесь в соглашениях об именовании файлов для предотвращения конфликтов, возможно, вам придется управлять сложной вложенной системой папок и т. д. Поэтому решение о том, должен ли файл находиться в БД или в файловой системе, должно приниматься в каждом конкретном случае, нет общего правила, которое лучше всего подходит для всех.

Karthik_Mahalingam

а как насчет производительности и стоимости ?

F-ES Sitecore

Вот почему вам нужно взвесить это решение в каждом конкретном случае и решить, что для вас наиболее важно. Возможно, было бы лучше потратить свое время на разработку чего-то, что кэширует часто используемые изображения, чем на разработку чего-то, что поддерживает синхронизацию БД и файловой системы, избегает конфликтов имен файлов, людей, загружающих изображения одновременно и т. д. Хранение изображений в файловой системе может просто перенести ваши затраты в другое место, например на стратегии резервного копирования.

Karthik_Mahalingam

да, полностью согласен

CyberSaint

Я настоятельно просил, как сохранить изображения в базе данных .. Я только хочу хранить изображения в БД .. пожалуйста, если кто-то знает, как, пожалуйста, поделитесь своими знаниями .. заранее спасибо GBU

2 Ответов

Рейтинг:
12

Graeme_Grant

Это просто еще одна форма данных, не более. Те же принципы разработки вашего фреймворка. Вы можете получить доступ к нему как к локальному имени файла & path; URL; byte array; stream; etc... и загрузить его в элемент управления на уровне пользовательского интерфейса.


Рейтинг:
1

Karthik_Mahalingam

Цитата:
Я настоятельно просил, как сохранить изображения в базе данных .. Я только хочу хранить изображения в БД

проверить это, Как сохранить (вставить ) изображение в базу данных в ASP.Net с использованием C# и VB.Net[^]


прочтите приведенные выше комментарии относительно хранения файлов в БД против диска