|
Помогите с загрузкой изображения в XML |
☑ |
0
Nenaviwu1c20
21.09.12
✎
12:02
|
Создаю новый ХМЛ .Требуется помимо прочих данных загрузить в него изображение.
Вот код
Если ВыборкаНоменклатуры.ОсновноеИзображение <> Неопределено Тогда
ФайлСравнения.ЗаписатьНачалоЭлемента("Изображение");
ЗаписатьXML(ФайлСравнения, XMLСтрока(ВыборкаНоменклатуры.ОсновноеИзображение));
ФайлСравнения.ЗаписатьКонецЭлемента();
ОсновнойФайл.ЗаписатьНачалоЭлемента("Изображение");
ЗаписатьXML(ОсновнойФайл, XMLСтрока(ВыборкаНоменклатуры.ОсновноеИзображение));
ОсновнойФайл.ЗаписатьКонецЭлемента();
КонецЕсли;
Единственное что меня беспокоит -это загрузка изображения по коду описанным выше.Слишком мало символов получается . К примеру вот код изображения.Плюс к всему если это разные номенклатур с одинаковой картинкой ид изображения выходит разным.Вопрос заключается в том что правильно ли я все делаю ибо не делал ни разу загрузку в ХМЛ с изображением.
Вот ид номенклатуры(точнее их картинки)
<Изображение>
<string>
13fb776f-03c1-11e2-91b6-4487fce40e8c
</string>
</Изображение>
<Изображение>
<string>
531924cf-0332-11e2-8403-4487fce40e8c
</string>
</Изображение>
При этом это одна и та же картинка
|
|
1
Nenaviwu1c20
21.09.12
✎
12:08
|
ап
|
|
2
Serginio1
21.09.12
✎
12:16
|
Вообще нужно использовать двоичные данные и Base64
МояКартинка = Новый Картинка("C:\Мои документы\Картинка1.bmp");
Сжатие = Новый СжатиеДанных(6);
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка, Сжатие);
СтрокаXML=XMLСтрока(ХранилищеКартинки );
Хранилище = XMLЗначение(Тип("ХранилищеЗначения"), СтрокаXML);
Картинка= Хранилище.Получить();
|
|
3
Nenaviwu1c20
21.09.12
✎
12:37
|
то бишь если картинка лежит в спраочнике Номенклатура в реквеите основно изображение я не смогу ее в Хмл Затолкать заведомо не создав Новый Картинка с путем к ней?
|
|
4
Kashemir
21.09.12
✎
12:39
|
(3) Все что можно сериализовать - можно и затолкать в хмл без потерь. Другое дело что пережать картинку чем-то все равно желательно.
|
|
5
andrewks
21.09.12
✎
12:40
|
(3) картинка небязательна, сразу из ХЗ делай СтрокаXML=XMLСтрока(ХранилищеКартинки );
|
|
6
Nenaviwu1c20
21.09.12
✎
12:42
|
Да спавибо большое все получилось а с сжатием согласен.Если не сожму ХМл до неимоверных размеров разрастется
|
|
7
Nenaviwu1c20
21.09.12
✎
12:45
|
(2) спасибо большое
|
|