|
|
Как вытащить картинку из внешней базы SQL |
☑ |
|
0
BoricH
22.04.09
✎
15:11
|
Коннект к базе установил, селектом вытащил данные из таблицы, а в ней есть поле тип(image,null), это поле в 1С вылазиет как COMSafeArray.
А мне бы его в файл.. или в хранилище.. подскажите, кто сталкивался..
|
|
|
1
smaharbA
22.04.09
✎
15:18
|
комсейф не сложно в файл сохраняется через adodb.stream
|
|
|
2
BoricH
22.04.09
✎
15:38
|
Можно примерчег? Никогда не работал...
|
|
|
3
vde69
22.04.09
✎
15:47
|
а почему ты думаешь, что там картинка? тип image используеться для хранения бинарных данных, а картинки только часный случай...
|
|
|
4
BoricH
22.04.09
✎
15:54
|
(3) Автор базы говорил, что там картинки...
|
|
|
5
BoricH
22.04.09
✎
15:58
|
МАГИЯ: ЭТО РАБОТАЕТ, ПАСИИБА (1)
Stream = Новый COMОбъект("ADODB.Stream");
Stream.Type=1;
Stream.Open();
Stream.Write(КартинкаCOMSafeArray);
Stream.SaveToFile("ффф.gif");
Stream.Close();
|
|
|
6
vde69
22.04.09
✎
15:59
|
(4) так попроси у него код которым он пихал туда....
вообще простой селект большую картинку просто не возьмет от туда, во вторых 1с не понимает строки с отдельными символами и например я использую бинфилес длл а она слегка "кодирует" данные, по этому без исходников вероятность не очень большая
|
|
|
7
vde69
22.04.09
✎
15:59
|
(5) а теперь попробуй 1гиг так :)
|
|
|
8
111222333444
22.05.09
✎
11:26
|
Не буду создавать новую ветку. Может кто-то подскажет, как осуществить обратную процедуру, т. е. файл запихать в sql-таблицу?
|
|
|
9
vde69
22.05.09
✎
11:33
|
|
|
|
10
111222333444
22.05.09
✎
11:48
|
(9) Спасибо, добрый человек
|
|