![]() |
|
Помогите с загрузкой изображения в 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) спасибо большое
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |