Мы просто обновляем нашу реализацию магазина ASP.Net (от простой) до структуры, которая должна быть более гибкой. Я просто ищу некоторые варианты хранения изображений, связанных с продуктом. (будут два типа изображений, большой палец продукта, а затем полный просмотр изображения продукта). Он должен обрабатывать не менее сотни продуктов.Как сохранить изображения для приложения asp.net?
До сих пор я думал о два варианта:
1) хранить изображения в БД - изображения загружаются из Db в поток затем в изображение (отображается с помощью IHttpHandler)
Доводы
- изображение само по себе часть класса, бизнес-объект, который мы работаем в коде позади
- один места для сохранения данных продуктов
Против
- потребление памяти - увеличение трафика, как мы получим данные фр продукта ом другого API
2) хранить изображения в файловой системе - изображения помещаются в странице в виде ссылки
Pros
- нет влияние на памяти, как она не хранится в сессии, приложение cache.It используются как простые ссылка
- нет потребления памяти
Против
- необходимо сохранить некоторое имя конвенцию для изображений в файловой системе (возможно, даже некоторые папки структуру)
- более сложное содержание изображений
Есть ли другой подходящий механизм? Что бы вы посоветовали использовать?
Лично я предпочитаю изображения в файловой системе, но ее может быть сложнее сохранить, поскольку есть два отдельных места.
Благодарим за любые комментарии. X.
BTW: Я действительно могу представить, что на определенном этапе продукт также будет иметь некоторые видеоролики или любые другие носители, которые также должны отображаться. В этом случае Db на самом деле не вариант, не так ли?
У меня такое же мнение. Наверное, мы идем таким образом. Просто подумайте, что хранить исходное изображение в db все еще слишком много, поскольку мы можем использовать резервную копию, не так ли? –
Возможно. Это зависит от вашего резервного решения. Файлы на нашем веб-сервере не поддерживаются, они существуют в источнике управления. Но наша база данных поддерживается на ночной основе, поэтому для нас было больше смысла хранить оригиналы в db, как это. – Kirschstein
Мне недавно пришлось реализовать аналогичный api, и это подтвердило план, который я рассматривал. Но я не думал об оптимизации изображений и создании нескольких размеров на сервере ... это потрясающе! Спасибо за отличную идею! –