MVC 4 Entity Framework 5 - съхранявайте и получавайте изображения

Какъв е "най-добрият" начин за обработка на изображения с EF5 и MVC (предложения)? (Използвам подхода първо код)

  • Как трябва да ги съхранявам (напиша) в локална база данни?

*В моя пример искам потребител да съхранява (свои собствени) изображения и също така да има избор да избира изображения от колекция. И накрая искам страницата ми да показва изображения.*


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


Отговори (2)


Ако ще съхранявате изображения в SQL DB, съхранявайте ги като BLOB - тук има добра статия: Съхраняване на изображения и BLOB файлове в SQL Server.

Ако обаче това трябва да бъде голям проект с много изображения, тогава е по-добре да съхранявате изображенията в CDN (като Azure Blob Storage) и просто да съхранявате URL адреса и съответната информация за изображението (потребител, заглавие, размер и т.н.) в БД.

person viperguynaz    schedule 25.12.2012

Мисля, че това води до по-фундаментално решение. Искате ли да съхранявате пътища (имена на файлове) или техните байтове в базата данни?

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

Показва се колекцията от изображения

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

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

person Ulises    schedule 25.12.2012