MVC 4 Entity Framework 5 — хранить и получать изображения

Каков «лучший» способ обработки изображений с помощью EF5 и MVC (предложения)? (Я использую подход с кодом)

  • Как я должен хранить их (вводить) в локальной базе данных?

*В моем примере я хочу, чтобы пользователь хранил (свои собственные) изображения, а также имел возможность выбирать изображения из коллекции. И, наконец, я хочу, чтобы на моей странице отображались изображения.*


person JeppePepp    schedule 25.12.2012    source источник


Ответы (2)


Если вы собираетесь хранить изображения в базе данных SQL, храните их как BLOB — здесь есть хорошая статья: Хранение изображений и BLOB-файлов в SQL Server.

Однако, если это большой проект с большим количеством изображений, вам лучше хранить изображения в CDN (например, в хранилище BLOB-объектов Azure) и просто хранить URL-адрес и соответствующую информацию об изображении (пользователь, название, размер и т. д.) в БД.

person viperguynaz    schedule 25.12.2012

Я думаю, что это идет к более фундаментальному решению. Вы хотите хранить пути (имена файлов) или их байты в базе данных?

У обоих есть плюсы и минусы, но лично я считаю более удобным хранить пути, что требует добавления простого строкового свойства к вашему бизнес-объекту.

Отображение коллекции изображений

Вы можете использовать диспетчер файлов CKEditor, чтобы показать коллекцию изображений и позволить пользователю выбрать одно из них. Возвращаемое значение их функции javascript возвращает путь к изображению:

http://labs.corefive.com/projects/filemanager/

person Ulises    schedule 25.12.2012