On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 3015
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.09.13 17:04. Заголовок: Как правильно считать бинарные файлы в базу ?


Всем привет.
Подскажите пожалуйста как правильно считать бинарные файлы (ZIP, DOC, EXE) и записать в базу в поле типа BLOB
(или это можно делать в простое мемо-поле FPT) ?
И как сделать обратную операцию, записать из поля в бинарный файл ?
Заранее спасибо за помощь....

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 6 [только новые]


администратор




Пост N: 3596
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.09.13 18:18. Заголовок: Сделать это не пробл..


Сделать это не проблема но чую антивирус даст тебе прикурить по полной

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3016
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.09.13 22:18. Заголовок: Dima пишет: Сделать..


Dima пишет:

 цитата:
Сделать это не проблема



Как ?
FileStr() можно использовать для бинарных файлов или нет ?

Или нужно использовать низкоуровневое чтение, типа:
nFileHandle := FOpen( cFile, FO_READ )
nFileSize := FSeek( nFileHandle, 0, FS_END )
cStream := Space( nFileSize )
FSeek( nFileHandle, 0, FS_SET )
FRead( nFileHandle, @cStream, nFileSize )
FClose( nFileHandle )

а там далее типа:
FIELD->POLEBLOB := cStream


И какое ограничение на буфер в Харборе есть ?
100 Мб можно сразу считать или нет ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 948
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 29.09.13 09:38. Заголовок: Андрей, проверь: ht..

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 317
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 29.09.13 11:20. Заголовок: Andrey пишет: FileS..


Andrey пишет:

 цитата:
FileStr() можно использовать для бинарных файлов или нет ?



А кто запретит:

FUNC Main()

STRFILE(FILESTR("1.exe"),"2.exe")

RETURN

1.exe - тестовый пример Harbour размером 1360Kb, скопировался без единого писка в 2.exe
2.exe - запустился, как ни в чем не бывало

Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3017
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.09.13 15:24. Заголовок: PSP пишет: Андрей, ..


Sergy пишет:

 цитата:
После Clipper глаза вылезают от такого размаха...


Это точно...

PSP пишет:

 цитата:
Андрей, проверь:


То что надо. Спасибо !

Для работы с BLOB как нужно объявлять в начале программы, т.е. какой драйвер базы использовать ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3597
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.09.13 17:00. Заголовок: Andrey пишет: какой..


Andrey пишет:

 цитата:
какой драйвер базы использовать


DBFBLOB вероятно

 
+ added new RDD DBFBLOB compatible with CL5.3 DBFBLOB
It operates on memo files only (.dbv) without tables (.dbf)
To create .DBV file use:
dbCreate( cFile, {}, "DBFBLOB" )



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 182
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет