Re: картинка в базе
От: Andre Украина  
Дата: 20.08.03 00:27
Оценка:
Здравствуйте, oRover, Вы писали:

R>[думал, в "Базы данных" написать, но подумал, что лучше сюда]


R>Необходимо загружать и хранить картинки на сервере (размер килобайт по 100). Приложение, которое их будет загружать, пишется на ASP.NET. Как порекомендуете хранить эти картинки — как файлы или в отдельном поле в базе.


IMHO отдельно на диске, в базе ссылку на картинку + описание и чего там еще нужно. Я обычно еще и переименовываю файл в какой нить хеш и в базе храню также оригинальное имя, чтобы при "выдаче" пользователю отдать с оригинальным именем.


R>... "одной командой" послал картинку в базу без геморройных способов записывания сначала на диск.


Хм... Я классического ASP не знаю. Но недавно очень попросили помочь с аплоадом файлов в базу, и я сделал без сохранения на диск


    Set rs  =  Server.CreateObject("ADODB.Recordset")
                
    rs.Open "SELECT * FROM SomeTable WHERE 1=0", Conn, adOpenKeyset, adLockOptimistic
    rs.AddNew        

    rs.Fields("FileName").Value = objUpload.Files.Item(0).FileName
    ...
    rs.Fields("FileContent").AppendChunk = objUpload.Files.Item(0).Blob
    rs.Update
    rs.Close


Сначала руками парсил входной поток, файл получал но терялись переменные формы. Самому делать было лень, поэтому нашел для аплоада скрипт какого то чувака. Если будет нужно могу закинуть.
RSDN@Home 1.1 beta 1 :: Lifesavas — Selector (Ft. J-Live)
Я бы изменил мир — но Бог не даёт исходников...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.