Re: картинка в базе
От: Pavel Kalyakin http://www.livejournal.com/users/pavelk/
Дата: 22.08.03 07:23
Оценка:
Здравствуйте, oRover, Вы писали:
R>Необходимо загружать и хранить картинки на сервере (размер килобайт по 100). Приложение, которое их будет загружать, пишется на ASP.NET. Как порекомендуете хранить эти картинки — как файлы или в отдельном поле в базе. Когда я писал на
У меня все хранится в базе, но также происходит и выливание их на диск.
Само приложение 3-х уровневое:
1) Window -клиент (это система администрирования) и WEB-клиент (реально это сайт)
2) Application Server
3) SQL server

Когда добавляется картинка, то происходит ее сохранение в базе и выливание на диск WEB сервера.
У сайта есть HttpHandler, который обслуживает запросы на медиа-файлы. Когда приходит запрос, то через System.IO читаем всю информацию о файле, пишем в хидера HttpRespons'а и выливаем файл через Respose.WriteFile.

Все работает быстро. Дополнительный бонус, что когда база сайта передается на хостинг или клиенту, например, то сам кеш медиа-файлов таскать не обязательно, достаточно в системе администрирования сказать "Вылить кеш на диск".
PK, senior programmer of http://www.actis.ru
Павел Калякин, MCDS.NET, MCS
http://www.livejournal.com/users/pavelk — Мой блог
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.