|
Из строки в Base64 | ☑ | ||
---|---|---|---|---|
0
Solveig
14.10.13
✎
09:22
|
Здравствуйте!
Подскажите, пожалуйста, как из строки типа image SQL получить картинку в 1С. Нашел функцию, которая преобразует из image SQL в base64, а затем можно с помощью Base64Значение(<Строка>) получить двоичные данные и записать в картинку: Функция ВСтрокуBase64(safeArray) obj = Новый COMОбъект("MSXML2.DomDocument.3.0"); helper=obj.createElement("a"); helper.DataType = "bin.base64"; helper.nodeTypedValue = safeArray; Возврат helper.text; КонецФункции НО я имею значение image SQL в виде строки "0xFFD8FFE1A88...", выгруженной в тестовый файл, поэтому данная функция ругается, что я ей не то "подсовываю" в виде значения. |
|||
1
cw014
14.10.13
✎
09:34
|
Просто вопрос такой, а нафига тебе оно надо? Не проще ли в файл сохарнять, а оттуда создавать объект "Картинка"?
|
|||
2
Maxus43
14.10.13
✎
09:36
|
и зачем XML создавать через такое место? встроенный есть
|
|||
3
smaharbA
14.10.13
✎
09:36
|
0xFFD8FFE1A88 - выдергивай не в тексте а в массиве
|
|||
4
Solveig
14.10.13
✎
09:56
|
У меня нет доступа к базе SQL, только текстовый файл выгруженный из SQL c текстом.
|
|||
5
cw014
14.10.13
✎
09:58
|
(4) Йопта, а нельзя была напрямую двоичные коды выгрузить. Глядишь уже готовая картинка бы была
|
|||
6
Solveig
14.10.13
✎
10:01
|
(5) Нельзя, я ничего не могу сделать с SQL, мне выгружают только текстовый файл, с полем типа image SQL в виде строки.
|
|||
7
efim16rus
14.10.13
✎
10:08
|
(6) Попробуй напрямую в Base64Значение передать строку из текстового файла.
|
|||
8
Solveig
14.10.13
✎
10:10
|
(6) Пробовал, возвращает Неопределено.
|
|||
9
Solveig
14.10.13
✎
10:10
|
(7) Пробовал, возвращает Неопределено.
|
|||
10
efim16rus
14.10.13
✎
10:12
|
(9) Выложи содержимое текстового файла или выложи файл куда-нить в обменник
|
|||
11
Solveig
14.10.13
✎
10:13
|
29000798|5f271d61-0e31-11da-9d6f-000fea14fb1b|5153|q001|2|29000798_5153_2_1381290245950.jpg|0xFFD8FFE1A8854578696600004D4D002A000000080007010F0002000000045A544500011000020000000800000062011A0005000000010000006A011B0005000000010000007201280003000000010002000002130003000000010001000087690004000000010000007A000001465A5445205639410000000048000000010000004800000001000A9000000700000004303232309003000200000014000000F890040002000000140000010C910100070000000401020300920A00050000000100000120A00000070000000430313030A00100030000000100010000A00200040000000100000800A00300040000000100000600A00500040000000100000128|1|823|Вложение документа по-умолчанию
Поля разделены символом |, седьмое поле - картинка. |
|||
12
arsik
гуру
14.10.13
✎
10:19
|
А вот без этого "0xFFD8FFE1" преобразует?
|
|||
13
arsik
гуру
14.10.13
✎
10:22
|
+(12) первые 4 байта - это тип
|
|||
14
Solveig
14.10.13
✎
10:23
|
(12) Преобразует, но записанная после картинка на диск не читается.
|
|||
15
arsik
гуру
14.10.13
✎
10:25
|
(14) А должна? Мне кажется строка минус первые 4 байта и есть картинка в base64
|
|||
16
smaharbA
14.10.13
✎
10:32
|
(4)
Перем Стр; Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. Перем КодВозврата; Стр=Сред(Врег(Стр),3); ФайлТекст=ПолучитьИмяВременногоФайла(".txt"); ФайлБинар=ПолучитьИмяВременногоФайла(".bin"); Текст=Новый ТекстовыйДокумент; Текст.УстановитьТекст(СтрЗаменить(Стр,"" "","")); Текст.Записать(ФайлТекст,КодировкаТекста.ANSI); ЗапуститьПриложение("cmd /q /c ""certutil -f -decodehex """+ФайлТекст+""" """+ФайлБинар+"""""",КаталогВременныхФайлов(),Истина,КодВозврата); УдалитьФайлы(ФайлТекст); Если КодВозврата=0 Тогда ДвоичныеДанные=Новый ДвоичныеДанные(ФайлБинар); Сообщить("Размер="+ДвоичныеДанные.Размер(),СтатусСообщения.Информация); Иначе Сообщить("Фигня какая то...",СтатусСообщения.ОченьВажное); КонецЕсли; УдалитьФайлы(ФайлБинар); КонецПроцедуры Стр="0xffd8ffe000104a464946000101010060 |00600000ffdb0043000c09090b09080c |0b0a0b0e0d0c0f131f1413111113261b |1d171f2d28302f2c282c2b3238483d32 |3544362b2c3e553f444a4c505150303c |585e574e5e484f504dffdb0043010d0e |0e131013251414254d332c334d4d4d4d |4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d |4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d |4d4d4d4d4d4d4d4d4d4d4d4d4d4dffc0 |00110800fe014a030122000211010311 |01ffc4001f0000010501010101010100 |00000000000000010203040506070809 |0a0bffc400b510000201030302040305 |0504040000017d010203000411051221 |31410613516107227114328191a10823 |42b1c11552d1f02433627282090a1617 |18191a25262728292a3435363738393a |434445464748494a535455565758595a |636465666768696a737475767778797a |838485868788898a9293949596979899 |9aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7 |b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5 |d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 |f2f3f4f5f6f7f8f9faffc4001f010003 |01010101010101010100000000000001 |02030405060708090a0bffc400b51100 |02010204040304070504040001027700 |01020311040521310612415107617113 |22328108144291a1b1c109233352f015 |6272d10a162434e125f11718191a2627 |28292a35363738393a43444546474849 |4a535455565758595a63646566676869 |6a737475767778797a82838485868788 |898a92939495969798999aa2a3a4a5a6 |a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 |c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2 |e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9 |faffda000c03010002110311003f00f3 |96756408ca73eb9a972ca40707819087 |9e2abdb8f31f648460f4aba2da2e9f31 |3f5ac24d2dc9230e7047f0e7f2a914ed |4ca8e1ba67bd385b46324641a708d71c |8e7d4566dae8313cc3c8078c673e9529 |938f99893d88a58ad9046589c93da9f6 |d6fe6caa403843c8a9d1b2910b8d98eb |cf5a553961b09c7a11c55bbd8556505b |9e3a0aaea1393c834582c4720eca4e07 |b526095cf00fa54be4ab2e33fad02051 |d334c2c40cce1400d9e7a0ed48188cb5 |59fb3a28ef9a70823279cf028b015093 |9c9ef4a3078c9cfd2a768109e86945ba |0e99fce901015c9c60548a0700f22a71 |0a1209269c208c7af5a12290d414eda0 |7df34ed8a38e4e680140ff001a2c69cd |601b4803b507008183f514000d481463 |ad0e21cc4322e181c834c287ae462ace |c5f4cd2796bef472b17322b88cb29391 |c53470b56c46a0719a4f2928b0ae8ab8 |04600a00c74ab5e52fbd2f9628b0ae54 |0a70475a70420671563c91ebd6985029 |c1ff00f5d3b0ae889410d9e29e9c6462 |a648509e41a94411fbe7e9438b1f3112 |1c352e8684ea0320ff00acc74ab09147 |9c107915734ab248ae524038ddb8e4d5 |a44b3b251c0a997b1e6921f2dd7a7e46 |ada411900f3f9d6e411ae735320a956d |a327a9152adac43ab353018bd6a641d2 |a45b78c0e0b1a788573de80117a54e9d |2982303d6a44414c0914d3a900c52d03 |3e5eb6204c98e95a4721811c5654276b |8cd6c72db4e3000ac2a885c6283d3d29 |3077f7c528c9ed5800f5c8427a1f6a9a |194c40b0ce4d47fa534673d4d058e676 |724b753dcd34d2e0e09349ce2a807038 |5e2947639a6e78c5273c500c901e69c3 |9e699819a56185e29b1d8456258fa53f |75469c75a781919ed4ba90c50dcd3b3c |d46319eb8a760f6e94751a1c5a8fad34 |039e69d4d942f03349bfb64d2518145c |448188e32694316e3351e7bd28eb9a69 |dc09149e452f3511f634e4e4f269301f |9a507dea32dd702950e73918a108907a |9a7e108f9874a629cd2e334d0ec3d42b |36074c53f62e7bfe74c8ce0e6a4ea735 |570b587a0ea7dab4ac7fd62fbd67203b |49ad0b4fbea7a62a9099d25b362b4e06 |c8e4d61dbc84915a90be4015699269a7 |5ab2bdaa9c2d9c55c43d2a80996a4029 |8bd6a55eb400f0bc734b8c5029698c28 |a28a00f9601c375ad98cee8c64e7238a |c538cf15af6fcc119cf4158d5d809f75 |0188148aa776474a763b115cef7043b3 |9a0007a9a68eb4b814143b27691d4509 |c834809031da957be29a01002549efe9 |4a3a73d68201f5f7a5208008e07b5301 |ac48619eb41072314e7196fa53813df1 |4d8dec230e401d3149c8fe214ee476cd |2825ba8fd290ac45804e4d389f978352 |6001d0530a809803ad0980e1d877a5cf |ad3304f4a701c64d002f6a4e9d6973cd |0464e4d2001cd3a9318a51ef56800714 |679a28a000673d69c33de9b4e8d8f381 |9a3a80f4e0d4abf77350ae7273c54cb8 |d9d68417b000335228c0a8d54920e6a5 |a617b93479c63d6b42dc74c75aa11f05 |7eb57edcf269a626695b9fceb5217e95 |9508e86afc0c739ad0966c5bbd5e8db2 |3ad64c2e7ad6842d5680bc86a75aa887 |8ab48698128a5a414b40c28a28a00f96 |061b03a62b56d806817dab2335ada7e1 |a0c13d0d65557ba059cf4a5e7d4d21e0 |fad2826b98685028a324d14d21852a92 |3a0cfad252a9c64d30179078c8068cf6 |e7141627140cf07d6801c7ae7afa8a55 |218f1c7d693eef23bd1ee0534ae0de83 |89db4a4e06699f375e334a543afcdd68 |682e1bf238fd683d003d7dab2ac87993 |caaec4a8f56a7da4b27da1a2c978f9fc |2afd9d857347e94726a213c7e6ecddf3 |0ed4ab3a48fb5586eee2a6ccaba26009 |c7b53aa01709bca06cb0ec29c93a48c4 |29c91d6a5a6264d486a349e37608ac0b |7714af3468db59c027f4a7aa01e334a3 |9a699555012783d3d4d22cd1be7cb6dc |0718ef4d5d85c753d7201c13f8544258 |cbed0727b8a724e872159491d4669d84 |d93210c391d29e9c93c542b2c5bb00e4 |fa0a7c7346cc76b06f60791414595c01 |d29c3af4cd422e23524330520f1dea1d |4a474b32d131539fbc2aac234d4640c0 |abb6e3071ee2b150cc34c0dbbf79b739 |ab3a3b4cda6bc8c4b3e0e09f5a680e96 |1c74e86adc27ae6b99f0ecf712fda1e6 |72ca1b0b9ae8e36c8aa4c966842ddab4 |213c565c679157e06c8aa42346335694 |e6a94478ab519aa02d29e053aa343525 |030a28a2803e55ad3d388f2dc77acdab |da737ef58544d5d01a39e3d29c319029 |09cd1d39ae67a21a1c4f34949de96818 |51f5a518ef4ec861f4a006814f04631e |9498183d6907ddcf3400e2411ef4e1c0 |c12698fb401b4d3d48dbd79a04d08334 |b8c038a0138cf7a3059483e942d188c9 |b3891eea657048e7a53e276b7bd30a0c |a66ac8b38d18b21604f5e69f1daa44fb |c677139c9e6b6734c2c525c8d4d82f5e |78a759022fe61dc8ab7f654598cdb8ef |3cd2c76cb1ca650c77375a39d0ec508f |2350900ea4114fd3866e2407d706ae25 |a224c660c771a23b5585da456e5a872d |0650917ecf3c770b90a4e0e29f3066bb |818f05b06af7d991936b1c8ce79a24b3 |592459371caf4a3984413ed5ba460499 |3a6da658e45e4c187be31565ecd24956 |4dc430ea452c564a9334aacd923b1eb4 |ae82c548322fe4daa58fa0a769df35cc |b91838e956e3b410ccd36fc330e94eb6 |b51048ce1ce585170b14603b6fa500f2 |7815269a594dcb0fbe066ae43642295a |40e72d9ed525ad88b7676dc5c3f5e280 |d4a3671b5cdbcc131bd890c4f515a421 |cd97952b03db7678a863d3bcb959e398 |a2b75502ad4f60b7302c61ca01ce686c |0b82356b7d9c01b719cd5bb28d63b78d |1791b79c1f7aa26d44967f67de464637 |559b4b6586c8dbabb1046d2d4ec32e69 |f0ac31154218649c835a91ae00cf7ac8 |d2ec56c2231abb3ef39cf6ad68da9a56 |132ec5c1157e22702a845826aec5d055 |a24d0888356a3354623cd5c8cd302da9 |e95283c5574353a9c8a603a8a28a067c |adc62ac5a362e148ef506dc7352c3c4a |9f5a4f6036c8ef494760296b958ec20e |b4b483ad2d218628ed41ce69680101c7 |7e294489d0c8a7d81a09c1c1acb560ba |8b67006715518f301a8cf18e3701f5a5 |57dc38391ed59ba96d2c8cac0f6e0d5b |332db428c578c76aa71d1580b202838c |52e4915009c346251921b80291ae9227 |11bfcb9c75a8716dd80b200c74a5c607 |5a825b94817739241ed4ad708210e720 |374a39585c90b7a1e69549ef91504770 |1df60dc1fd08ed40bd8ceefbcc57ae05 |3b31dd167341350c53c7326f56e01c10 |7ad35aee218273b738dd8a56626d1383 |c53854524d1c4a198fca7bd21ba89155 |99b0ad5560b93a834f52466ab35ca46b |972467a506e91002cc4668b05cb47800 |83cd387f4aaad324782efb4374f7a78b |b88b85dd863c0045160b9607b75a7293 |9a6ae72314d17708e0b724e01c7140cb |918f98726ac00491e954bcf8e361b9b9 |3d054d1df5b919122b738e09e3f4aa42 |2ee322ac448718cd536bb8612a247c36 |3381c9ab305d4124266120f2c0e4fa55 |5ec05a4240039c8f4ab08feb5506a16a |2dc4c640a878ce2a5fb6da8b7129906c |ec7d68b899a913838c55f87245647da6 |de0552d2f0c709819ddf41572daf617b |76955f2833b8fa7d6a93259af0f6ab91 |d72b1cf11d3ae1a3bf6fb31620cbb492 |b9ec2ba1d3a6866b589eddd9e323e566 |ea45501a4bd2a64eb55d4d588e981251 |45140cf9600c8f7a7a70c09a6e7774e3 |14a3eb52c4cdc5f9941f614b4c808685 |3dc548460d733dcb5b0940eb4b8e7822 |8cd0c0538fef5274e68eb4f2a4802900 |df42466b2c85fed2c91c67a56a74c86a |618222d9d8377af7aa8cacc0a5a9a2ac |685400771ce2ad22896cd50f248fcaa4 |68a3909de01e73c8a6484c310f2d3773 |cfd2a94ae90156c8be7c861c21a96ee1 |f3b7e3ef050455880677485402e4703b |54be526738e718cd272d6e232666796c |c48fc7619f6a7dc926da06c90a3ad683 |43148bb190151da97ca8ca94c0dbfdda |b534042912bc89399093818aaf663179 |3e3dfbd5d8a08e13945c7bd51b6843dd |cbe60201e86852185a8fde5c971f2739 |3514cc0d9e1388f7703bd6aa411c6851 |4601ebef518b38154809d79a3990ac56 |bb04e9f1b6739c714cbb07ec906474f5 |abc6d636895082547bd0d6314aa14838 |1d39e94730588350ff005118f7005457 |3b88b673900f418abc6d5248d566e4a9 |e314e7b38e555dd9f9781cd2ba0b156f |d36f9738cfca070ddea30cf26a10b329 |5e3357e4b449883264e3a0cd1f628cca |25c9de3a7345c122e01c63d4555d454a |d9ba85022cd5a5e40151b5a09b87762b |fddcf148a63ac158e9e8e57e6da466a3 |d0c0314fbc654bf357d630d17978dab8 |c6053acec12c94f979dac724135422ae |517519becd979197e6cf45152787e359 |ad2e525194dd822a71a5db3ce6521b71 |ea01e2acdb6956d047247133aac9f7be |6a2d7032efaefcc86e16da302d958004 |f4cfb55fd3e64261b1bf846c78804247 |0475ababa2da1b616a0b88f39ebc9356 |0e916f20815d9b30e02303cd1613296e |71e2758d088c46bb63c8c81c56b4767f |62b6d46669379950b32631b78a75d68f |6b7ce924db83af42a706afa69f01b36b |63bca100312dc91f5aa48473b68edff0 |89b7ccc4231c9031b8e7a5769a18d9a4 |da29e3f763ad518b45b4fb18b42ac60d |d9d9b8f7ad6b5812de158a204228c019 |aa4845f435623aad1f6ab51f7aa024a2 |8a2819f2d023029f8cf43512d4a3819e |a2a4966b59f36ea08ce2a76524e7d2ab |587cc8df2e071569b38ae596e521bdf3 |8a68ea69c41a6f7a6ca0a7ef007afb8a |0a8dbef4dc120d2402b306a4cf39a000 |0525201724f7a72803ef52281de9c00a |b4807fb8a4dc734636f19ed48a3de868 |4d8a3af6a3201c8154dae1d6e961dbcb |77a22bc692e4c4abc7ad35011787209a |3000f7aa735ccb0a090805738dbde967 |ba308570bb94fe9425a145ba5f7ed55e |5b9096e2555ce7a0a3ed405b09d8614f |0051ca05ac7cb401c1aacb7443c6b228 |50ff0074e685bbdd7261d9c8ef4d442e |5a1d3711927b548318e98aa505d79b23 |a6cdbb3ab669ff006dcf9a5577247d4d |0d016b14e03daa9cb7ab144b2632add0 |8a7cb7c2154ca312fd314ac172e20c9c |9a9500df8c5547ba589907f149f757bd |4b6b7626b878981474ea0d520b977005 |491eedbc9a89ced04f6a82df528e6591 |d15888d79a6068c7c1c9ab71292d9159 |76d7d15cc0f2e19113b91520d5a38563 |9591c42e701f8a6266da31c8cd584c55 |685832ab6410c322ada631c75a62278c |9efd2ad447ad564ec2ac463039aa405b |8db9ab719c5548f02ad47f7a988b49cd |5b8eaa462adc638a604945145033e5c0 |bc804707d2a58932debc1c8a8f3d3153 |460ec67cededee6b364b2f58907ccc71 |8ed5698102a9d8ff00ad6e0e08f4abad |d456125a8c8c838c9cd0b8dd4f2496c1 |e949c07c003a52bdca4349ea6819ed4e |2bd7de931838eb4c60558f51498a08f4 |a09e28ea00471c53fd3d075a60e94e1f |2a9ef54262b02dc838a1463ab64526ee |9c1a561c649a0467dc2335f215071d09 |a5890aea04852171e9c569027a9c7348 |053e70b142f8aba82a1bcc078153797e |6c71a4bc3b29eddf156f03af7f5a5cd3 |ba28c910bc764fbf27070a29ed13369c |81739539db5a99a071d00a2e228c0619 |42654b48a3078e94c55dfa93e7201efd |ab4c271c617f0a76cc1ce07e54b98665 |d92ffa4dc2e3af4cd36d0c68658676db |93d0f7ad750073800fd28f2d09c9504f |a9029b60665f222da44a80840781eb45 |e02a2db0f93c7e15ade5a30195069fe4 |c6c3e640df514ae228de4b18b8857605 |6fef9e714cd3d946ab21dd9e3009ea6b |53cb4279556c1c8c8a95624243955dde |a05098c7313b1ba74358da7231b4bb71 |215183c0c735b89c8c60114e5b685548 |58907fc047354066e9b22c3a34af2289 |17246dcd4173224b610b215197e55470 |a2b7e38a3f99020556eaa07156a1b784 |e17ca42a0e7691c502659b301ad63c1c |9c0c1eb575718e07350c602800703d05 |5941d076aa42258f93cd5a8f9155d073 |56506077aa4227419356e3fbd5563ab3 |19e6802ec439ab69d2aa4356d4715403 |a8a28a067cc200c0c7e553201c33f3ed |8e951c6a0018396f4f4a976853938c8a |c5b249ed4ed99483c1abcc3907b55384 |7ce38c00462b4081d2b265a203c316ed |4ad80411de95be527b8a691820e3834a |c0213cd2b9c31c74c5040c8a560704f6 |34c6301c518a0818e3ad2f55c5558041 |9a915b3c1ce2917a90476a5272bc5260 |0324e2972b819fc681f29e3d2a9ea19f |20b64e73d688eac4cba08201cd2fd318 |f5cd63cf21fb24257209ea73d6a6bb72 |1ede21c29c671deabd9827634b9ffeb8 |a2a879861d43ca527cb7ed51daaf9d73 |3a3bb6d5ce0669aa63b9a78eff00a52f |27dbdeb3ed26771342ec4edfba4f6a2d |6e192468a56c9232b9a396c069a9c0e4 |8e2a5e78efdeb26c9e56be7576271ce3 |b52cb2c8165323e1872bb4d2680d520f |6a074aaf64ed3db2bbf2fd2abddc9245 |6c1e391865b06901a9d178e4d3c1fc6b |32ee6961b68e4472090326afdb4cb247 |186705c8ef4013a0f9f9231f5a9811db |071ef59335d491ea31c3b82c6c3e6c8a |7c1732cba9b5b093318e46453035a320 |679cd4ea46474ac782ee74d4fecf3b8f |2dbee71574cb225b4d32b8f9725723d2 |aaf60344633c63a75cd588c74e457391 |ead2ae9a67621e566da140fd6af9be9e |ca5b5677f3127e194f1b68b899d0274e |a2acc479eb55633b870073561062ad08 |b8a338a9d54802aba1c62a746cf5a626 |58893be6acc639a8223ed56579a04598 |c6181ed57474aa710ab6bd0550c75145 |140cf99198938da01a9107cdf36307bd |461cb124f53dcd4aa772ff00b3fd6b06 |49346e4b28076ff5abe5b9fcaa8c4795 |2412476abb9c9ce3af6acd94b61ac437 |048028c0edcd126d61d39a455c0a571b |176e3934d27269fd57934c3f4a0109d3 |ad382e06453735267231d29dc1881b24 |e7bf140c043cd359b68e4631de91258d |8615831f4069b04397938e48a6cf099e |3299001a53222b63702c7b5480e4723a |d084ca8d63be148b7f0a7a91524b6de7 |2264e1d0f5a9fb629c071d7a5372608a |e96b9b833b32b37a0e00aa96eac6f671 |1b85fad6a75f7151ac112bef5401bd6a |948a2282d7c947e4348e7ad29b457961 |763f328c1c558e739e69fc9145c45486 |da48aede62c30de94d4b097f7a0bafef |3819157bb81cd483a6320e695c68a315 |bdcc70469195041f9bde9f77692cf6c9 |1460641c9abbb4e38e9e94f418ed480a |3776b2cd6f144806e51cf348f6334d2c |442885500cb67ad69ae4d4898da471f9 |517033a5b39e4d4a398c5989401927ad |4905b4c9aac93f97fbb2b8001ad0032c |08e6a6d80a81db18aa40676a366676b7 |780e195f6ee1deaf5d46e2c9e3897733 |2e00fe751dad8adb312accc092403d06 |6b4003b79a76b81869a4cd2698b194f2 |e756c8cf715a32594da84f66268fca8e |2fbc4f7ad18bf955a8c7238fad090990 |c2d7ff00da454a0166070def5a8b8ef5 |0a823a0c8ab29d3dea844c83045584eb |c540bdaa643f8552132d21ab31d571ca |8ab31f14c0b517635687415563ab4bd0 |5301d45145033e640c3cc071f281c835 |375185e86a243bc00c3b7e7522e476e0 |83583249a33963924328ea2aeaf4047e |754f0549da38c76ab511dc8b9e4d66ca |02086eb4a5b02824ee1f5a56c6690c69 |6f96863c1e3a5079e98a4dc4f5ef4000 |03bd2ee00534fb538004d03b5c1f0ebb |40cfd6b26ce658a69598e3f0ad5ce093 |8359b6f0e6e250eac11811c8ada0d5b5 |0b58b51dbc730490f0c32770a78b9cdc |88021c81d7355ed4c96d3342ca761e87 |1c524885b5104e7691d68b2b92cb515c |896578c2952bd49a5fb6ae1caa1645e0 |91556d948bbb851901ba13491030c171 |13821c9c818eb4da4345e7bb48a21260 |b21e84531ef523552eadf372bc553911 |e3d3155c10dbb3b68bb3fb8b523271d7 |9a395033464bb488aac81be7e9c53a4b |9480aac8786ee074aa1a831260c1e73f |954b1c9e5dc986e00652410c7a52e540 |8bcd751c648e5c819381daa48658e740 |d19cff004ace9264fb6155511b853b9f |939a7e9046c90753bba51619a8085e7a |d2acf1b2e43003d4d53bc594dbfee781 |9f980ee2a21ccd6c4ffc7b81c0f43ef4 |9a1335d4f04f18ec6ab5fcd3416e5e16 |0bc66a36fed01236cf28c7d87b53f540 |7fb309200231d6a4116b4f98bd846f29 |c9c673573cc538191cf4cf7aa3a7a0fe |ce8c38ca6dc1aa88d2fd86667c9589ff |0072ff00de3e82ac66eaf5c12454cb93 |c0e955ed4caf6c8d38c49b73b7dbd6a2 |9ee6f6295c4367e620e8776334d01a71 |8643c8c8352adcc51b0dd2a03e99c735 |15b33c91a995763f753daa3bcb68d2ca |e0884382a4b1f4e29899ade6a2006474 |19e996a725c407fe5bc7ff007d563e80 |9f69d3a333aeff002c90bbb9cfd2a3f0 |e42933df174072fcf1d2811d219a3882 |99255507b938ab30ba4986460c0f420e |6b9cb3669fc4972b28ff00549850dcf1 |53f86598cf7ebff2c44bf2e3a0342607 |511e78ab487355a3381d2acc75622dc7 |daac8e82ab455647414c075145140cf9 |89092473c018a7a718279f614c4eb9ed |4203c1071ef58b44d8b1bc6723207f2a |d0871e52e3f3acb0720377e8715a16c7 |745cf6359c91448c7ad0a78f7a36f349 |b4839152343b0319ef499e0f14a010a7 |351927d6818efe1f7a524819a68c85a5 |dd91c0a00324f26970c073c8a45c9c9e |d52af4aab05c685cf5a3f014ea0f4a91 |30001ed4ac031c9009f5a4069c335486 |200083900e68d8bdc03f514b549ef67d |c765b92a0e335480bbb558fcea08fa53 |b6a498050100e466abda4ed3c65d942e |0e2ada8e7d28601e5a6eced04fae2956 |35424aa804fa52f6ff00eb528f5c1fca |95c07a723f1a77949b7685006738a541 |80c31c8a5193e99cf4a2e0489d33c668 |9ada3b85d928dcbe94aa173d467d2a64 |c16193f977aa480582d9238cc6808423 |a66a416c994c0c797f76a092fa186e12 |073fbc7e98e9524b7b0dbca892be0bfd |d14c0b68bc60018a980207cdcd5596f6 |0b4da267085ce173deae020e33920ff2 |a680746aa5b04714e92c16e0346f349e |5bf551c0a7800e30bb4e3a673d8679fa |e71ed8ab31e78aa426490411c3008625 |08a0600151e9fa5c1a7799e417fde1c9 |06a753938c62a604918a762485b4d85e |e3ed09b92520ab329fbc0d5ab3b48ad2 |3f2a15daa4e4fa93ef4f418c62a65eb9 |a2c0491f00601abb1f415523e2ae474c |0b51d591d2abc5d4558a63168a28a00f |9783003693c9e69cae0a856cf151e7bf |f3a407279a8b089871ce78f415a3667f |759c9c66b2908dc79e6b42c9818c8f7a |ce6b4045d6e1864f068079e3914cddc9 |cf3c50091c8ac77290f6249a68c62941 |c8e69a1727ad318f18230697e50bc520 |43eb4123a77a5726e19c640ef4b9c2d2 |6ce339a7282c2b400cf4c034b934018e |334b8a80b0829f9e2998e79a7e0123ad |52290726a1ba7f2e06c0183c01ef5608 |c74a8a48449b3278539c53403a0511a2 |274e3349346ace5db7118c0029d8c9a5 |911cfdc97676c6280295948f3f990c8c |db51b20e69d0973a93c3e636c038e6ad |5adb25b07da4b339cb1a6a5a98eedae0 |364b718abd04c595a48a48959c797839 |39e4d334f9a7b8371099795e519bb53a |6b5792e84c92ec206718cd496b6125bc |9348b206dfd0914348432e6f24b5b675 |fb416994fde00559b7b99a7857c8957c |d001607a9cd57feca731480b2f9b2372 |c7a54d1e9ef14b04d1155655dae3fbd4 |80b325ab4da8dac8d8ca2f24fad4b796 |bf68beb273821490c07b52ba5d3dea32 |48a20c723bd4d2fdb1ae61306cf273f3 |e783ef8a6343353b437125982036d906 |47b62b5c0200fe9542e8de9960fb1a47 |b4fdfdde9d2b49063a9e4607e34d0326 |89430e78f6ab2879aad1f2df4ab2b8c5 |3113a81d40a91791ef51a9216a4518e6 |a90993a039e0f352ae4542a46e1ce2a6 |5eb8ed4c09d2adc78aa910f9b357231c |d005b8b8ab02ab47d315647414c05a28 |a2819f2d5263d293181c1cd28e94843c |019e3ad5db1fe207ae0715433ef56ad2 |6104bf31c8231c544d5d01aa172a7b50 |10e2a2fb745db3f952adf423fbdf9561 |cac64fb78e68541d85446fe0f7fca946 |a1003fc5f951cac2e4fb71f5a0a9350a |ea10649f9bf2a77f685bff00b5f95348 |09b6fcbd28f2ce2a1fed0b7e996fca9e |2fa0fef363e94c6890467d29ca992734 |c17d6dcfef0fe547dbadfa6ffd28b5c0 |7797ce734fd9d29a2eed48ff005807e1 |4bf6cb6e3f783f2a2d60b86ce694201e |e69c2ea0ff009e8bf9d384b0b9c8913f |3a0111e3da9719a983467a32fe74a0ae |38c1fc68d064610e0127ad38c6707079 |a9768c038ef4e0beb8fc2ac089170bcf |069e1475e73522c7dfafd6a5f28e3b7e |741240013c1e9e952ae723814f588773 |4f54c74e69d8055e95302767407de981 |49ed532ae170b9a0687a0e3207353c47 |9c5408a339239ab08b9e7a53065841c9 |ab0a3818aaa80d5851c0c1a6844ca39a |9571d4f34c53c74a767046053131eac7 |a74a9d0e7f0a87f8c1a9c7238a605a8b |a8c7356e3aa70f4cd5d8c500598fad59 |1d2aba74a9d7a5301d45145033e57182 |39a70f6fd699526de33de9084079a7f3 |d723f0a6631cd00f3f5a4049bbe6e734 |a319c938a463814292475a5601e4f341 |3dfafd2900cd231dbd29580786e0d3c1 |3b7a63eb50af4c8a940c8a960292076a |553c739a4c014673c5218ee8dc134e23 |34cef9a70e6930140f5a09c51d290f5c |5201c0f6a14e0fb74a41c734a172c0f6 |a4344b9009c7007bd48ae513a9e6abfa |fbd3d18e0ae690cb51dc384c2b1fcea6 |5bc936f527dbbd51071b73c9cd4a1480 |79393401a097520246f6fc4d4cb79381 |82d9e7b0ace520a93dba54c8c474e98a |77b08be97b36d24119edc54c97af9f98 |027b1359bbf8cf39a951b38db9e077aa |b81a89a8b0e0a03f4353a6a2aa0ee8f1 |ec2b1c4983ce4e69ca7a95fc8d34c66d |0d4a251928d521d56d9325f70fc2b098 |e76fa1eb50487ae32286c0ebecef20be |252dd8b1071822b512d255207964fe35 |c7f86243f6f23d58f35e848f8fd2b45b |12ca6609070508fc2811b03f75bf2ad4 |57a954f354232021eb8a95033606dfca |b5d4e7b54a98f4a00a56f03919da7f2a |d08e161daa55e9525301823c77a7818a |5a281851451401ffd9"; |
|||
17
smaharbA
14.10.13
✎
10:35
|
Даже так
Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. Перем КодВозврата; Стр=Сред(Врег(Стр),3); ФайлТекст=ПолучитьИмяВременногоФайла(".txt"); ФайлБинар=ПолучитьИмяВременногоФайла(".bin"); Текст=Новый ТекстовыйДокумент; Текст.УстановитьТекст(СтрЗаменить(Стр,"" "","")); Текст.Записать(ФайлТекст,КодировкаТекста.ANSI); ЗапуститьПриложение("cmd /q /c ""certutil -f -decodehex """+ФайлТекст+""" """+ФайлБинар+"""""",КаталогВременныхФайлов(),Истина,КодВозврата); УдалитьФайлы(ФайлТекст); Если КодВозврата=0 Тогда ДвоичныеДанные=Новый ДвоичныеДанные(ФайлБинар); Сообщить("Размер="+ДвоичныеДанные.Размер(),СтатусСообщения.Информация); Картинка=Новый Картинка(ДвоичныеДанные); Сообщить("Картинка="+Картинка.Формат(),СтатусСообщения.Информация); Иначе Сообщить("Фигня какая то...",СтатусСообщения.ОченьВажное); КонецЕсли; УдалитьФайлы(ФайлБинар); КонецПроцедуры |
|||
18
Solveig
14.10.13
✎
10:40
|
(15) А почему не должна? Мне надо получить картинку, чтобы посмотреть ее.
|
|||
19
Solveig
14.10.13
✎
10:40
|
(17) Попробовал, то же самое. Картинка не читается после записи.
|
|||
20
smaharbA
14.10.13
✎
10:59
|
(19) дану на
|
|||
21
Йохохо
14.10.13
✎
11:00
|
0x выкинь, FFD8FFE1 это жипег
|
|||
22
Solveig
14.10.13
✎
11:04
|
(20) Не хочет, ругается "Не удается прочитать файл".
|
|||
23
smaharbA
14.10.13
✎
11:04
|
Вот с Вашими данными
Перем Стр; Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. Перем КодВозврата; Стр=Сред(Врег(Стр),3); ФайлТекст=ПолучитьИмяВременногоФайла(".txt"); ФайлБинар=ПолучитьИмяВременногоФайла(".bin"); Текст=Новый ТекстовыйДокумент; Текст.УстановитьТекст(СтрЗаменить(Стр,"" "","")); Текст.Записать(ФайлТекст,КодировкаТекста.ANSI); ЗапуститьПриложение("cmd /q /c ""certutil -f -decodehex """+ФайлТекст+""" """+ФайлБинар+"""""",КаталогВременныхФайлов(),Истина,КодВозврата); УдалитьФайлы(ФайлТекст); Если КодВозврата=0 Тогда ДвоичныеДанные=Новый ДвоичныеДанные(ФайлБинар); Сообщить("Размер="+ДвоичныеДанные.Размер(),СтатусСообщения.Информация); Картинка=Новый Картинка(ДвоичныеДанные); Сообщить("Картинка="+Картинка.Формат(),СтатусСообщения.Информация); Иначе Сообщить("Фигня какая то...",СтатусСообщения.ОченьВажное); КонецЕсли; //УдалитьФайлы(ФайлБинар); КонецПроцедуры Стр="0xFFD8FFE1A8854578696600004D4D002A |000000080007010F0002000000045A54 |4500011000020000000800000062011A |0005000000010000006A011B00050000 |00010000007201280003000000010002 |00000213000300000001000100008769 |0004000000010000007A000001465A54 |45205639410000000048000000010000 |004800000001000A9000000700000004 |303232309003000200000014000000F8 |90040002000000140000010C91010007 |0000000401020300920A000500000001 |00000120A00000070000000430313030 |A00100030000000100010000A0020004 |0000000100000800A003000400000001 |00000600A00500040000000100000128"; |
|||
24
arsik
гуру
14.10.13
✎
11:04
|
(22) по ходу картинка битая
|
|||
25
Solveig
14.10.13
✎
11:04
|
(21) Попробовал, выкинул только 0x, то же самое, не читается файл с диска после записи.
|
|||
26
Solveig
14.10.13
✎
11:06
|
(23) Спасибо, я то же самое попробовал. Но попробуйте записать картинку на диск.
Картинка.Записать("C:\1.jpg"); |
|||
27
arsik
гуру
14.10.13
✎
11:10
|
(23) У него картинка битая (не все хранится в этой строке). Не может быть фото "FZTE V9A" размером 512 байт.
|
|||
28
arsik
гуру
14.10.13
✎
11:12
|
+ 27 возможно где то картинки разбиваются по 512 байт, и перед тем как их преобразовать нужно полную строку создать
|
|||
29
arsik
гуру
14.10.13
✎
11:18
|
Мне кажется из вот этого:
29000798|5f271d61-0e31-11da-9d6f-000fea14fb1b|5153|q001|2|29000798_5153_2_1381290245950.jpg|данные|1|823 |1|823 - это 1я часть картинки из 823 Выложи полностью файл |
|||
30
smaharbA
14.10.13
✎
11:48
|
Перем Стр;
Функция Из_Любой_В_10(Знач Значение="0",Нотация=36) Экспорт Если Нотация<=0 Тогда Возврат(0) КонецЕсли; Значение=СокрЛП(Значение); Если Значение="0" Тогда Возврат(0) КонецЕсли; Результат=0; Длина=СтрДлина(Значение); Для Х=1 По Длина Цикл М=1; Для У=1 По Длина-Х Цикл М=М*Нотация КонецЦикла; Результат=Результат+(Найти("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Сред(Значение,Х,1))-1)*М; КонецЦикла; Возврат Окр(Результат); КонецФункции Функция ПолучитьДвоичныеДанные(Строка) Строка=СтрЗаменить(Врег(Строка),"0X",""); Строка=СтрЗаменить(Строка," ",""); Строка=СтрЗаменить(Строка,"" "",""); Массив=Новый COMSafeArray("VT_UI1",СтрДлина(Строка)/2); Для Сч=0 По СтрДлина(Строка)/2-1 Цикл Массив.SetValue(Сч,Число(Из_Любой_В_10(Сред(Строка,Сч*2+1,2),16))); КонецЦикла; obj = Новый COMОбъект("MSXML2.DomDocument.3.0"); helper=obj.createElement("a"); helper.DataType = "bin.base64"; helper.nodeTypedValue = Массив; Сообщить(helper.text); КонецФункции |
|||
31
smaharbA
14.10.13
✎
11:51
|
(25) ненадо ничего выкидывать, оно само выкинет
|
|||
32
kaban50
14.10.13
✎
11:55
|
на фото: "Внимание нумерация изменнена на нормальную"
|
|||
33
smaharbA
14.10.13
✎
12:03
|
(27) точно, при выгрузке в текст из скуля произошла обрезка строки сработало MAX-чегототам
|
|||
34
kaban50
14.10.13
✎
12:06
|
Обрезка? Декодировал переменную стр из (16), получилось фото, на нем объявление, де написано:
Внимание!!! Нумерация этажей изменена на нормальную. Кнопка «-1» - это 7 этаж!!! |
|||
35
Salimbek
14.10.13
✎
12:11
|
(34) Ну дык там смахарбА свою картинку походу вставил. Картинка от автора в (23)
|
|||
36
Solveig
14.10.13
✎
12:17
|
(34) Да, это не моя картинка. Это пример с другой картинкой.
|
|||
37
Solveig
14.10.13
✎
12:18
|
(27) (33) Сейчас узнаю у того, кто картинки выгружает.
|
|||
38
Йохохо
14.10.13
✎
12:18
|
(28) (33) 256 =) забавно, если так и хранится
|
|||
39
arsik
гуру
14.10.13
✎
13:03
|
(30) У него строка и так уже в base64, даже сохранять никуда не надо. Достаточно только
мояКартинка = Новый Картинка(Base64Значение(СокрЛП(КартинкаВСтрокеИзСКЛ))); |
|||
40
Solveig
14.10.13
✎
13:58
|
(39) Я уже так пробовал, Base64Значение возвращает неопределено, надо обрезать 0x или 0xFFD8FFE1.
|
|||
41
badboychik
14.10.13
✎
14:16
|
че вы тут месите, в (11) вообще нет base64, там тупо HEX-коды в строку выведены, это немного разные понятия вообще то.
Из текстового файла уже ничего не достать, надо в SQL делать правильное преобразование image в base64 |
|||
42
smaharbA
14.10.13
✎
14:36
|
в снеговике оказывается все еще просче
Строка=СтрЗаменить(Врег(Строка),"0X",""); Строка=СтрЗаменить(Строка," ",""); Строка=СтрЗаменить(Строка,"" "",""); Картинка=Новый Картинка(ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "hexBinary"),Строка).Значение); Сообщить("Картинка="+Картинка.Формат(),СтатусСообщения.Информация); (41) читай внимательнее |
|||
43
badboychik
14.10.13
✎
14:42
|
(42) ну вот это уже правильно, а то я не понял с чего (0) взял что у него base64 в строке
|
|||
44
Solveig
14.10.13
✎
15:27
|
(43) Я имел в виду что у меня в строке - тип image из SQL. Затем нашел на форуме пример, как из этого типа получают Base64.
|
|||
45
arsik
гуру
14.10.13
✎
15:27
|
(43) да это не он, это я затупил
|
|||
46
Serginio1
14.10.13
✎
15:44
|
(44) Ты бы показал полный текст.
v8: v8: Работа с картинками в 1с8(забрать с SQL сервера, закачать в 1С) |
|||
47
Solveig
14.10.13
✎
15:49
|
Всем спасибо, кто откликнулся!
Написал в тех. поддержку тем, кто занимается выгрузкой из SQL в текстовый файл. Как ответят - напишу сюда, скорее всего на самом деле обрезана информация о данных файла из SQL, там фотка цветная, не может она в такой маленькой строке уместиться. |
|||
48
Serginio1
14.10.13
✎
16:08
|
(47) Зачем выгружать картинку в текстовый файл?
|
|||
49
Solveig
14.10.13
✎
16:19
|
(48) Выгрузкой информации занимается сторонняя организация, не я, такой уж у них обмен реализован с другими системами, и причем менять они ничего не собираются.
|
|||
50
Serginio1
14.10.13
✎
16:23
|
(49) Да уж. Зачем изобретать велосипед, если проще выгружать по схеме xsd (XML Schema definition).
ПакетXDTO |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |