Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Mendes de Freitas

Converter Hexadecimal para Imagem

Recommended Posts

Boa tarde galera,

 

Seguinte, estou com um sistema para desenvolver, nosso cliente, tem um sistema na maquina dele que exporta os produtos, estamos criando uma ferramenta de importação para o site, só que o software que eles utilizam, há somente uma ferramenta de exportação, que exporta em XML, só que ao exportar a imagem dos produtos, o XML corrompe caso tenha mais do que 20 produtos, pois os conteudos são realmente muito grandes, vem codificado em base64, quando eu pego um produto no xml e uso o base64_decode eu consigo gerar a imagem normalmente mas pelo fato de corromper ao exportar mais de 20 produtos mudamos de tecnica e estamos usando a exportação direta do banco via CSV, até ai esta tranquilo, só que as imagens passam a vir em Hexadecimal, e não consigo converte-las para binário de forma alguma, a imagem sempre corrompe.

 

Poderiam me dar uma ajuda?

 

Vou deixar aqui abaixo dois exemplos um do XML e outro do CSV..

 

XML:

 

 

<ROW CodProduto="942." Sequencia="2." Imagem="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" Caminho="942" StatusTransacao="2" TransacaoEmpresas="" DataAlteracao="20010101"/>

 

 

Agora o CSV:

 

 

1;0xFFD8FFE000104A46494600010201012C012C0000FFE10D524578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A01280003000000010002000001310002000000140000007201320002000000140000008687690004000000010000009C000000C80000012C000000010000012C0000000141646F62652050686F746F73686F7020372E3000323030363A30393A32382030383A33333A31390000000003A001000300000001FFFF0000A0020004000000010000033BA003000400000001000002A70000000000000006010300030000000100060000011A00050000000100000116011B0005000000010000011E012800030000000100020000020100040000000100000126020200040000000100000C240000000000000048000000010000004800000001FFD8FFE000104A46494600010201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC00011080069008003012200021101031101FFDD00040008FFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F554924925292492494A493120093A01C955FF0068E06EDBF69AA7C37B7FBD253652555FD471DA3D936786D1A7F9CEDAD54B33AD6454C69C7A18E2F7867E91F113F9D0D6BB76CFE71FFF0006C494EBA6243449300724AE42CFAC1D5DC2A7FAF510EDAF7535B36B8B1C5DB7D3DEE7DDEFAB6D9F42BF47D5C75703727EDF71B1F65B4387B7792E6B480CD9B377FD7F7EDFE424A76ACEA586C2407EF70ECC05DFF487B556BFAC9656E7B2ADA1BACBCFFDF19BBFEA9503A5E63F39A0FCC688398E3E940E4107EE494872733A8663CFA96BF5FF0001548007F2837DBFF6E21D7919B86E069B9F59ECC74ED33FC877E8DCA97D64EAD7748C4C7AF17F45EB121F6800EA04EDD7F39EA3D03AB5BD5B1AFC7CA3EA0AC022C800827FABF9C929ED3A57526F50A0BB6ECB6B86DACED3FBCDFE4395D5C8745C97539D4D93EDB5DE93FF0095B8EC69FF00B73D372EBD253FFFD0F55492492529339CD6B4B9C40681249D00013ACCEB195B0D58DF9B6C9B3E0D8D8C3FF19FFA2D25399D533EDCDB4D4CDC318186D6DFA561FE52AEDC220807D36BCF15B892EFF3A51F15A066BA637004D73C1DC7DDFF004571BD4FF6EFED67D6DC7BACB9CFFD1BD8D25A75F6FE97E831AD494F5B5D965161AC8DA392C2641FE530AB17FA3762BDCF60B58D05FB0E9259EFEDF055AC6D82AC717EB7B1A3D53D8BA3DC3FCF56680F6B488041EC78D525345BD53687DB554CAE8A66CB0B360706686F66EB1D4D5FCEBB73FD3FCCFE6E9B2D46BDD7B73D8F06CB719A18F6ECDD00D85D53DBB6B1FA4ADB53BED1FA4FE6D1DB87435BB456C0D0D0C82D0EF683BDADFD26FF00A2F722ED02264F84A4A5AC82E61690E20F6D743E6A391492C9ECA6EB1B5B0BE3E8F03CD04016B37D9FA427C7B793525346EF4ADADD8F95536DA78DB600411E2DE50F1CE25141A30AA65559905B5FDDD95AC90CADECDDAB5E6083DBCC22331980CC24A438F516BA827DBFA6AA3B47BDABB05CBDCD83576FD2D7FF0056D5D424A7FFD1F554924C48682E71803524F10929165640C7A4BCEAE3A31BE2E3C2C1C8F52C9F51DB8D8643CF21FDBFB2AC64641C9BCD9F983DB57F57F7FF00EB886E01CD2D3C1494D301CF687B747B391E04291CACAE20927930D09CB8D760B0F73B6C1DA470EFED2B6DAD8483D8A4A6A5743DCEF56E2001E2749F3255C69AE218E0E8F02ABB6C16B9CFE76FD11D8042C92DF4FD6FA16B3F3BFEFA929B64A5F140A6FF0056B6BCF27F28532E1A24A5AE6FA95B9A34278596ECCBF15C58447F25DA2D59278FC53B98D220EB1E2252538B8E2FCDC80F74EC065EEEDF01FCA5B1309F681A0EDC04C61A0B9DA01CA4A4198E8AC1E21ED327C9C395D5AE033B31F97915E2D0C7DBBDC1A2AAE373C736359BB6B777A41FEE7FB19F9EBA666566DC1B8F5F48C9C4711B5B7DAFC6DB5C682C77A195916BF6FEE36B7FA8929FFFD2F55597D572E4FD92B3C89B88F03F46AFFAE7E77FC1FF00C62B99B9431A9DC20D8ED2B69EE7FF0022D587DC92497389739C7924F25253202235EC9D30E094B44948ED60325DF45C36BFCBF75DFD94F8B6B84D367D261853709041D4110555B258EDFF009D5E8E3E2D3F41C9290E5372316C2F60964E8E891F02AA97E6663C304B84F610D1FD65B6D707B43877096D092915350A696D635DA227C4F8A96B1AF0A37DF8F46CF5ED653EA1DB5FA8E0DDC7C1BBE14E34DC3569E1C351FE724A581852065463C530305253271035FBCAC4EABD48B88C7A41739C4343583739C49DAD6B1A3E93DEEFA0D45EADD51B531CC63A34F73BC969FD57FABCEA4B7AA75061194E13452F1AD4D77E7BC7FDC97B7FED9AFF0045FE9125367EAD7403D39872F2E0E75CD82D1A8A9861DE834FE7BB70FD358B75249253FFD3ECF332DF9792FF004DE5AC68861107DB3B7DB3FE9362AD4DFEA596573BBD276D2EF12ABF59FD4736CAB21AF6D4F739F8F6B096EE6BBDEE635CDFF44E3B762AB8FD530B1EBDB556437B92793E24A4A76C14A564B7EB0621E04C73052FF9C58931B4CF86BFF91494EB21DCD1B77C4ED1EE1E2D3F482A3FB6E8FF0044F4C7AFE2082E6B803C13FEE494DBC779ADC692663561F107E8A9653EF1536BC6706645F6574D4F203834D8E01F66C77B5FE953EADBFD854E8C8664D02DADCD16564965608DDB3C36A3DF73F663F51C705F660BFD6F4841DEC2D34DED83FE11B458F7D5FCB494D3EB5F59BA57D5DCD7E0D18CDCAC8680DCCC9CA78976E0DB1B51B1CD7BECF69DFE9FE8F1EAFF00075FFA33D36E0F55E97FB6BA2638C5CAC179764E1D6435B730B776452E657B2ABBD4A9DEAE1DEFAFFA433FC1FE956B61748FABF766E575AA2BAF3AFEA1B1E6C71659B5818C636BA5AFF6D4C7ECF55FF9F658FF00F46CABD3CAEA57F46E918FD43A7F49AD95755EAA7D318B8E1CF6B1EF1E87AB6B6ADD5636CDFEA5BFCD7FE8E494DAAEDAEEAD9752F16556B43EBB1A6439AE1B98F6FF0059AA8752EA0DC7616B4FB8F2A79791474FC6663D3114B1B5B00FDD68D8DD3FB281F57FA23FAD641CECD69FD9F59F6B4F173C1FA1FF0085EA77F3BFE9ACFD1FD0F552536BEABF417E55ACEAF9ED3E9021F8953BF38FE6E4D8C3F99FF71BFEDFFF0044BB0492494A49249253FFD4F51BF1F1F26BF4F22A65D5CCECB1A1C27FAAE959F8B40C5C8CCC6C6A7D363DEDB195B5AC6D7B5CCAEBDCD6B7F79F55DBD6A2A4F7C66DA676B5B5D5B9C74101D73CFBFF00AA92913ADB31996DF787369A18E7BDDB58034365EF700CDEE77E8D653BEABF4BAB19DD55B8968CDDC729D50B2C32FDFF006821D8FEA9ABFEB2B4F25EDBF0EF68F707B480F61DCD3BFD9B4FF61DFD45A190628B09E031DF912535FD36B984BD8D9FA43DA1C38FDF6B167F50E93D37A93F1F06DADCEAFF00A438D45D5C340736A7FAD596ECDD659FA3A777FE075AB949632BA1B6581965C06CACBDB24B4486B0FE8DCFF67F2112860FB7DAED4EDA58D04F265F77FE4525397FF31FA2344D1EBD168D5B6B6D73883FBD169B18EFF35639B72BA5663F17247BD87748101CD27DB7D43F72CFDDFF000367E8D770A9754E9387D52A6D79208730CD56B0ED7B09D0EC76BFE63FF46929E3DD8DD02C6BB653F65739A5BBF15C6A201FDC15FE8D9FF6DA85593D37A5D1E874EA85523697FD2B1DFD677FAB15DBBEA5F5598AB2A8B5BD8BDAE618F3DBEBA261FD44B1D607751CB0EA86AEA71DA59BB5FA2FBDDEED9FD4AEBB3FE1125397D23A6647D60CD3BF7330293FAC580C49E7ECD5BFFD2BDBFCEBD9FCCD7FF09E9AF40AAAAA9A994D2D15D55B4358C6880D681B5AD68FE4A8E2E2E3E1E3D78D8D58AA9A86D631BC008A9294924924A524924929FFD5F555996D26DCCC8DE0B5A3D32D27821A3D4FA3BDAD755BFF0046FF0062D3557378FECBBF824A6BDD61DC1B688B2E7D5ED6B64921EC3EDD9EA6E67A6CFD2BFF00C1AB99AEDB877BA098ADE61A0B9C61A7E8B5BEE73953C2FE9CEFF8B3F958B4925346BA3735CF643EBB2B6B59A0D07D2FD159F9CCD7DAA588672EF6EEDC6BAEA63CC69BC7A8F789FA1BFF0048C7BB6AE76EFA767FC63BF2ADEE85FF002655FD6B7FF3E58929D04924925292492494A4924925292492494A49249253FFD9FFED132C50686F746F73686F7020332E30003842494D0425000000000010000000000000000000000000000000003842494D03ED000000000010012C000000010002012C0000000100023842494D042600000000000E000000000000000000003F8000003842494D040D000000000004000000783842494D04190000000000040000001E3842494D03F3000000000009000000000000000001003842494D040A00000000000100003842494D271000000000000A000100000000000000023842494D03F5000000000048002F66660001006C66660006000000000001002F6666000100A1999A0006000000000001003200000001005A00000006000000000001003500000001002D000000060000000000013842494D03F80000000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D040000000000000200003842494D040200000000000200003842494D0408000000000010000000010000024000000240000000003842494D041E000000000004000000003842494D041A00000000033F000000060000000000000000000002A70000033B000000050049004B00350030003000000001000000000000000000000000000000000000000100000000000000000000033B000002A700000000000000000000000000000000010000000000000000000000000000000000000010000000010000000000006E756C6C0000000200000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E67000000000000000042746F6D6C6F6E67000002A700000000526768746C6F6E670000033B00000006736C69636573566C4C73000000014F626A6300000001000000000005736C6963650000001200000007736C69636549446C6F6E67000000000000000767726F757049446C6F6E6700000000000000066F726967696E656E756D0000000C45536C6963654F726967696E0000000D6175746F47656E6572617465640000000054797065656E756D0000000A45536C6963655479706500000000496D672000000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E67000000000000000042746F6D6C6F6E67000002A700000000526768746C6F6E670000033B0000000375726C54455854000000010000000000006E756C6C54455854000000010000000000004D7367655445585400000001000000000006616C74546167544558540000000100000000000E63656C6C54657874497348544D4C626F6F6C010000000863656C6C546578745445585400000001000000000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C69676E0000000764656661756C740000000976657274416C69676E656E756D0000000F45536C69636556657274416C69676E0000000764656661756C740000000B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F7254797065000000004E6F6E6500000009746F704F75747365746C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C6F6E6700000000003842494D041100000000000101003842494D0414000000000004000000033842494D040C000000000C400000000100000080000000690000018000009D8000000C2400180001FFD8FFE000104A46494600010201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC00011080069008003012200021101031101FFDD00040008FFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F554924925292492494A493120093A01C955FF0068E06EDBF69AA7C37B7FBD253652555FD471DA3D936786D1A7F9CEDAD54B33AD6454C69C7A18E2F7867E91F113F9D0D6BB76CFE71FFF0006C494EBA6243449300724AE42CFAC1D5DC2A7FAF510EDAF7535B36B8B1C5DB7D3DEE7DDEFAB6D9F42BF47D5C75703727EDF71B1F65B4387B7792E6B480CD9B377FD7F7EDFE424A76ACEA586C2407EF70ECC05DFF487B556BFAC9656E7B2ADA1BACBCFFDF19BBFEA9503A5E63F39A0FCC688398E3E940E4107EE494872733A8663CFA96BF5FF0001548007F2837DBFF6E21D7919B86E069B9F59ECC74ED33FC877E8DCA97D64EAD7748C4C7AF17F45EB121F6800EA04EDD7F39EA3D03AB5BD5B1AFC7CA3EA0AC022C800827FABF9C929ED3A57526F50A0BB6ECB6B86DACED3FBCDFE4395D5C8745C97539D4D93EDB5DE93FF0095B8EC69FF00B73D372EBD253FFFD0F55492492529339CD6B4B9C40681249D00013ACCEB195B0D58DF9B6C9B3E0D8D8C3FF19FFA2D25399D533EDCDB4D4CDC318186D6DFA561FE52AEDC220807D36BCF15B892EFF3A51F15A066BA637004D73C1DC7DDFF004571BD4FF6EFED67D6DC7BACB9CFFD1BD8D25A75F6FE97E831AD494F5B5D965161AC8DA392C2641FE530AB17FA3762BDCF60B58D05FB0E9259EFEDF055AC6D82AC717EB7B1A3D53D8BA3DC3FCF56680F6B488041EC78D525345BD53687DB554CAE8A66CB0B360706686F66EB1D4D5FCEBB73FD3FCCFE6E9B2D46BDD7B73D8F06CB719A18F6ECDD00D85D53DBB6B1FA4ADB53BED1FA4FE6D1DB87435BB456C0D0D0C82D0EF683BDADFD26FF00A2F722ED02264F84A4A5AC82E61690E20F6D743E6A391492C9ECA6EB1B5B0BE3E8F03CD04016B37D9FA427C7B793525346EF4ADADD8F95536DA78DB600411E2DE50F1CE25141A30AA65559905B5FDDD95AC90CADECDDAB5E6083DBCC22331980CC24A438F516BA827DBFA6AA3B47BDABB05CBDCD83576FD2D7FF0056D5D424A7FFD1F554924C48682E71803524F10929165640C7A4BCEAE3A31BE2E3C2C1C8F52C9F51DB8D8643CF21FDBFB2AC64641C9BCD9F983DB57F57F7FF00EB886E01CD2D3C1494D301CF687B747B391E04291CACAE20927930D09CB8D760B0F73B6C1DA470EFED2B6DAD8483D8A4A6A5743DCEF56E2001E2749F3255C69AE218E0E8F02ABB6C16B9CFE76FD11D8042C92DF4FD6FA16B3F3BFEFA929B64A5F140A6FF0056B6BCF27F28532E1A24A5AE6FA95B9A34278596ECCBF15C58447F25DA2D59278FC53B98D220EB1E2252538B8E2FCDC80F74EC065EEEDF01FCA5B1309F681A0EDC04C61A0B9DA01CA4A4198E8AC1E21ED327C9C395D5AE033B31F97915E2D0C7DBBDC1A2AAE373C736359BB6B777A41FEE7FB19F9EBA666566DC1B8F5F48C9C4711B5B7DAFC6DB5C682C77A195916BF6FEE36B7FA8929FFFD2F55597D572E4FD92B3C89B88F03F46AFFAE7E77FC1FF00C62B99B9431A9DC20D8ED2B69EE7FF0022D587DC92497389739C7924F25253202235EC9D30E094B44948ED60325DF45C36BFCBF75DFD94F8B6B84D367D261853709041D4110555B258EDFF009D5E8E3E2D3F41C9290E5372316C2F60964E8E891F02AA97E6663C304B84F610D1FD65B6D707B43877096D092915350A696D635DA227C4F8A96B1AF0A37DF8F46CF5ED653EA1DB5FA8E0DDC7C1BBE14E34DC3569E1C351FE724A581852065463C530305253271035FBCAC4EABD48B88C7A41739C4343583739C49DAD6B1A3E93DEEFA0D45EADD51B531CC63A34F73BC969FD57FABCEA4B7AA75061194E13452F1AD4D77E7BC7FDC97B7FED9AFF0045FE9125367EAD7403D39872F2E0E75CD82D1A8A9861DE834FE7BB70FD358B75249253FFD3ECF332DF9792FF004DE5AC68861107DB3B7DB3FE9362AD4DFEA596573BBD276D2EF12ABF59FD4736CAB21AF6D4F739F8F6B096EE6BBDEE635CDFF44E3B762AB8FD530B1EBDB556437B92793E24A4A76C14A564B7EB0621E04C73052FF9C58931B4CF86BFF91494EB21DCD1B77C4ED1EE1E2D3F482A3FB6E8FF0044F4C7AFE2082E6B803C13FEE494DBC779ADC692663561F107E8A9653EF1536BC6706645F6574D4F203834D8E01F66C77B5FE953EADBFD854E8C8664D02DADCD16564965608DDB3C36A3DF73F663F51C705F660BFD6F4841DEC2D34DED83FE11B458F7D5FCB494D3EB5F59BA57D5DCD7E0D18CDCAC8680DCCC9CA78976E0DB1B51B1CD7BECF69DFE9FE8F1EAFF00075FFA33D36E0F55E97FB6BA2638C5CAC179764E1D6435B730B776452E657B2ABBD4A9DEAE1DEFAFFA433FC1FE956B61748FABF766E575AA2BAF3AFEA1B1E6C71659B5818C636BA5AFF6D4C7ECF55FF9F658FF00F46CABD3CAEA57F46E918FD43A7F49AD95755EAA7D318B8E1CF6B1EF1E87AB6B6ADD5636CDFEA5BFCD7FE8E494DAAEDAEEAD9752F16556B43EBB1A6439AE1B98F6FF0059AA8752EA0DC7616B4FB8F2A79791474FC6663D3114B1B5B00FDD68D8DD3FB281F57FA23FAD641CECD69FD9F59F6B4F173C1FA1FF0085EA77F3BFE9ACFD1FD0F552536BEABF417E55ACEAF9ED3E9021F8953BF38FE6E4D8C3F99FF71BFEDFFF0044BB0492494A49249253FFD4F51BF1F1F26BF4F22A65D5CCECB1A1C27FAAE959F8B40C5C8CCC6C6A7D363DEDB195B5AC6D7B5CCAEBDCD6B7F79F55DBD6A2A4F7C66DA676B5B5D5B9C74101D73CFBFF00AA92913ADB31996DF787369A18E7BDDB58034365EF700CDEE77E8D653BEABF4BAB19DD55B8968CDDC729D50B2C32FDFF006821D8FEA9ABFEB2B4F25EDBF0EF68F707B480F61DCD3BFD9B4FF61DFD45A190628B09E031DF912535FD36B984BD8D9FA43DA1C38FDF6B167F50E93D37A93F1F06DADCEAFF00A438D45D5C340736A7FAD596ECDD659FA3A777FE075AB949632BA1B6581965C06CACBDB24B4486B0FE8DCFF67F2112860FB7DAED4EDA58D04F265F77FE4525397FF31FA2344D1EBD168D5B6B6D73883FBD169B18EFF35639B72BA5663F17247BD87748101CD27DB7D43F72CFDDFF000367E8D770A9754E9387D52A6D79208730CD56B0ED7B09D0EC76BFE63FF46929E3DD8DD02C6BB653F65739A5BBF15C6A201FDC15FE8D9FF6DA85593D37A5D1E874EA85523697FD2B1DFD677FAB15DBBEA5F5598AB2A8B5BD8BDAE618F3DBEBA261FD44B1D607751CB0EA86AEA71DA59BB5FA2FBDDEED9FD4AEBB3FE1125397D23A6647D60CD3BF7330293FAC580C49E7ECD5BFFD2BDBFCEBD9FCCD7FF09E9AF40AAAAA9A994D2D15D55B4358C6880D681B5AD68FE4A8E2E2E3E1E3D78D8D58AA9A86D631BC008A9294924924A524924929FFD5F555996D26DCCC8DE0B5A3D32D27821A3D4FA3BDAD755BFF0046FF0062D3557378FECBBF824A6BDD61DC1B688B2E7D5ED6B64921EC3EDD9EA6E67A6CFD2BFF00C1AB99AEDB877BA098ADE61A0B9C61A7E8B5BEE73953C2FE9CEFF8B3F958B4925346BA3735CF643EBB2B6B59A0D07D2FD159F9CCD7DAA588672EF6EEDC6BAEA63CC69BC7A8F789FA1BFF0048C7BB6AE76EFA767FC63BF2ADEE85FF002655FD6B7FF3E58929D04924925292492494A4924925292492494A49249253FFD93842494D042100000000005500000001010000000F00410064006F00620065002000500068006F0074006F00730068006F00700000001300410064006F00620065002000500068006F0074006F00730068006F007000200037002E003000000001003842494D0FA00000000000F86D616E6949524652000000EC3842494D416E4473000000CC00000010000000010000000000006E756C6C0000000300000000414653746C6F6E6700000000000000004672496E566C4C73000000014F626A63000000010000000000006E756C6C0000000100000000467249446C6F6E67313605D70000000046537473566C4C73000000014F626A63000000010000000000006E756C6C0000000400000000467349446C6F6E6700000000000000004146726D6C6F6E67000000000000000046734672566C4C73000000016C6F6E67313605D7000000004C436E746C6F6E670000000000003842494D526F6C6C0000000800000000000000003842494D0FA100000000001C6D6672690000000200000010000000010000000000000001000000003842494D04060000000000070008010100010100FFE11BCF687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F003C3F787061636B657420626567696E3D27EFBBBF272069643D2757354D304D7043656869487A7265537A4E54637A6B633964273F3E0A3C3F61646F62652D7861702D66696C74657273206573633D224352223F3E0A3C783A7861706D65746120786D6C6E733A783D2761646F62653A6E733A6D6574612F2720783A786170746B3D27584D5020746F6F6C6B697420322E382E322D33332C206672616D65776F726B20312E35273E0A3C7264663A52444620786D6C6E733A7264663D27687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E73232720786D6C6E733A69583D27687474703A2F2F6E732E61646F62652E636F6D2F69582F312E302F273E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A657869663D27687474703A2F2F6E732E61646F62652E636F6D2F657869662F312E302F273E0A20203C657869663A506978656C5844696D656E73696F6E3E3832373C2F657869663A506978656C5844696D656E73696F6E3E0A20203C657869663A506978656C5944696D656E73696F6E3E3637393C2F657869663A506978656C5944696D656E73696F6E3E0A20203C657869663A436F6C6F7253706163653E2D313C2F657869663A436F6C6F7253706163653E0A20203C657869663A4E61746976654469676573743E33363836342C34303936302C34303936312C33373132312C33373132322C34303936322C34303936332C33373531302C34303936342C33363836372C33363836382C33333433342C33333433372C33343835302C33343835322C33343835352C33343835362C33373337372C33373337382C33373337392C33373338302C33373338312C33373338322C33373338332C33373338342C33373338352C33373338362C33373339362C34313438332C34313438342C34313438362C34313438372C34313438382C34313439322C34313439332C34313439352C34313732382C34313732392C34313733302C34313938352C34313938362C34313938372C34313938382C34313938392C34313939302C34313939312C34313939322C34313939332C34313939342C34313939352C34313939362C34323031362C302C322C342C352C362C372C382C392C31302C31312C31322C31332C31342C31352C31362C31372C31382C32302C32322C32332C32342C32352C32362C32372C32382C33303B34463241353736354434453632304232393135333833343645313545434643393C2F657869663A4E61746976654469676573743E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A7064663D27687474703A2F2F6E732E61646F62652E636F6D2F7064662F312E332F273E0A20203C212D2D207064663A43726561746F7220697320616C6961736564202D2D3E0A20203C212D2D207064663A4372656174696F6E4461746520697320616C6961736564202D2D3E0A20203C212D2D207064663A4D6F644461746520697320616C6961736564202D2D3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A70686F746F73686F703D27687474703A2F2F6E732E61646F62652E636F6D2F70686F746F73686F702F312E302F273E0A20203C70686F746F73686F703A436F6C6F724D6F64653E313C2F70686F746F73686F703A436F6C6F724D6F64653E0A20203C70686F746F73686F703A49434350726F66696C653E446F74204761696E203230253C2F70686F746F73686F703A49434350726F66696C653E0A20203C70686F746F73686F703A486973746F72793E3C2F70686F746F73686F703A486973746F72793E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A746966663D27687474703A2F2F6E732E61646F62652E636F6D2F746966662F312E302F273E0A20203C746966663A4F7269656E746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20203C746966663A585265736F6C7574696F6E3E333030303030302F31303030303C2F746966663A585265736F6C7574696F6E3E0A20203C746966663A595265736F6C7574696F6E3E333030303030302F31303030303C2F746966663A595265736F6C7574696F6E3E0A20203C746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F6C7574696F6E556E69743E0A20203C746966663A4E61746976654469676573743E3235362C3235372C3235382C3235392C3236322C3237342C3237372C3238342C3533302C3533312C3238322C3238332C3239362C3330312C3331382C3331392C3532392C3533322C3330362C3237302C3237312C3237322C3330352C3331352C33333433323B41334443414135303839424144304344444437313546464639443438433332413C2F746966663A4E61746976654469676573743E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A7861703D27687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F273E0A20203C7861703A43726561746F72546F6F6C3E41646F62652050686F746F73686F70204353322057696E646F77733C2F7861703A43726561746F72546F6F6C3E0A20203C7861703A437265617465446174653E323030352D30372D30375431333A34393A31332D30333A30303C2F7861703A437265617465446174653E0A20203C7861703A4D6F64696679446174653E323030352D30372D30375431333A34393A33372D30333A30303C2F7861703A4D6F64696679446174653E0A20203C7861703A4D65746164617461446174653E323030352D30372D30375431333A34393A33372D30333A30303C2F7861703A4D65746164617461446174653E0A20203C212D2D207861703A466F726D617420697320616C6961736564202D2D3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A7861704D4D3D27687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F6D6D2F273E0A20203C7861704D4D3A446F63756D656E7449443E61646F62653A646F6369643A70686F746F73686F703A63326363363637362D346565322D313164622D626263652D3836336539386236396537313C2F7861704D4D3A446F63756D656E7449443E0A20203C7861704D4D3A496E7374616E636549443E757569643A30384332433743393036454644393131383731444236433141394136423930353C2F7861704D4D3A496E7374616E636549443E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E2061626F75743D27757569643A31386438653431322D346565352D313164622D626263652D383633653938623639653731270A2020786D6C6E733A64633D27687474703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F273E0A20203C64633A666F726D61743E696D6167652F746966663C2F64633A666F726D61743E0A203C2F7264663A4465736372697074696F6E3E0A0A3C2F7264663A5244463E0A3C2F783A7861706D6574613E0A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A3C3F787061636B657420656E643D2777273F3EFFEE002141646F62650064400000000103001003020306000000000000000000000000FFDB008400010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020202020202020202030303030303030303030101010101010101010101020201020203030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303FFC200110802A7033B03011100021101031101FFC400BD0001000007010101010000000000000000000203040506070809010A0B010100000000000000000000000000000000100001040201050001010705000202030002010304050607080011121309144020502122231516103060170AD024313225181911000201030303030204040304070703050102031112042105060031134122075114613223087181421591523340A12416205060B16243171030C1D1722509E1533418F0F182A21201000000000000000000000000000000D0FFDA000C03010102110311000000FDFC000000000000000000000000000000000000000000000000000000000000E613910E6139E8965DCDFE7641D826E10000000000000000000000000000000000000000000000000000000000000000000003559E451C786BD24928A42E0551713233D2B3D4032B000000000000000000000000000000000000000000000000000000000000000001AE0E7139E4F3E4D525AC889457901484B20232E06FD3F4086C000000000000000000000000000000000000000000000000000000000000000C38E733461A38C1CC9CE6D3471F4C90C988C945C49A5A4C60C28A73E9D207BE06CF000000000000000000000000000000000000000000000000000000000063273C1CFA6913002BCCB8B997734B1C6064E6CB249AE0D725317F2FA5F0C94946AF3192B0DE67E8B0CA8000000000000000000000000000000000000000000000000000000A439FCD0C72D98713CC94AE2EA5C88888A0386CB09B14C30C54C8CDB65C8B2934D7C61661E65C58CC64CBCF5B8F4F8000000000000000000000000000000000000000000000000000B79A88D666A334A95C5CCE742F86725715C444C2948CD6672317C35B1999D006F32B4C3817A32F35A9C467379D1C6B9269B68FD0F1B440000000000000000000000000000000000000000000000298D4E69C35D9AD0E603C853D9237A1349E4E3994A833A3272A0A42B480B79A38D386246CB3A24CE8B61A3CD0C5D

 

Lembrando que o 1 antes do ponto e virgula e o ID e depois do ponto e virgula é que vem o Hexadecimal.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apartir desse hex aí eu consegui recuperar alguma coisa que parece ser um jpeg. Mas está corrompido.

 

$res = @pack("H*", $hex);

 

Você tentou com hex2bin()?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apartir desse hex aí eu consegui recuperar alguma coisa que parece ser um jpeg. Mas está corrompido.

 

$res = @pack("H*", $hex);

 

Você tentou com hex2bin()?

 

Justamente, eu consigo recuperar alguma coisa tambem mas sempre corrompe, tentei o hex2bin tambem mas dá corrompido da mesma foram :upset:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui ver uma imagem sem nenhum erro. Bastou tirar o 0x do começo da string e enviar um Content-type image/jpeg

 

Mas a imagem resultante estava esquisita. Um pedaço de alguma coisa cinza apenas.

 

Daí eu experimentei um output via imagecreatefromstring() e daí sim acusou término prematuro da imagem.

 

Ou seja, o que você procura é mesmo o empacotamento como o mangakah disse, mas precisa extrair um Hexadecimal completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O numero esta completo sim, e amigo e isso mesmo, é uma peça automotiva, é um sistema que estou fazendo se possivel me passe como você fez! ^^

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada mais que isso:

 

header( 'Content-type: image/jpeg' );

print pack( 'H*', $hex );

Sendo $hex a string hexadecimal sem o 0x do começo.

 

Mas imagem saiu isso:

 

cfkI5.png

Por não se parecer com uma peça inteira que eu fiz o segundo teste com a biblioteca GD que, usando da biblioteca LibJPEG força possíveis erros.

 

O código acima não dispara nenhum erro porque o browser renderiza até onde ele consegue. E ignora o resto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui renderizar a imagem no Browser usando o base64. Você disse que com o base64 não deu certo então eu nem tentei. Testei ele agora e funciona perfeitamente.

 

<!doctype html>
<html>
 <head>
    <title></title>
 </head>
 <body>
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABgAQwDASIAAhEBAxEB/8QAHQABAAEEAwEAAAAAAAAAAAAAAAEDBwgJAgQFBv/EAEcQAAEDAwIDBQQFCAUNAAAAAAECAwQABREGIQcSMQgTIkFRFDJhcRUWgZHRCSNCUmKCscEXGCRykiY1NkZTc4STocPS8PH/xAAaAQEAAgMBAAAAAAAAAAAAAAAAAQIDBAUG/8QAJxEAAgIBAgYCAwEBAAAAAAAAAAECAxEEEgUTITFBURRhIiMyUnH/2gAMAwEAAhEDEQA/ANqdKUoBSlKAUpUZoCaUqKAmlRkbb9ap+1M7/nm9v2hQFWlUvamf9qj/ABCoMxgdXmx+8KnDIyitSuuZ8YHHtDWf74rg5d4LQyuYwgeqnUj+dMMZR26V5q9S2hsEqukNIHmZCPxrswrnDuTJeiSmZTQVylxlwLSD6ZHnUEnZpUZqaAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAVB+z7aZqDg4oCc1Gd+tWn4vdo3TvB67wrXcmJM6dKZL/cxeXwIzgFRUR1wcfI18Ert0aRQoA2a579CVNf8AnWKVkIvDZmjTZNZii/2qtVWvRdkfu95mtwbfHGXHnDtucAD1J9BVv3O1JwzQ0lxvUzUgE4IZYdUU7Z3HLtWLPam7Slt4vaNt1msjUu1LYlGY89JkNtoIShQSDheSMqBPyqwtpU7D0uZige9DCniSoqGSCcBRJPyrBqtTCiuM49W2WqolOTjLpgzO4n/lAuH+nLNPa06uZfb4EqbYZRGKGkuY2K1Kx4QfTfasS7FebhMtDEyU8pc2epcyQsKI51rWST1rGb6VlXCfGLTLr6eUyHFJ91KNwp1R9ObKQD13PmKzUsjfD1nT1nbbvy1rRDaCx3I2XyDI+/NW0+onf+KX/SnEqI6KMW31Z8LcJt1fQlMec7HwcnBz/OvIVHv7z3Mq+yUpzkhKz0q6aVaOWNrihRJOAoAZFdhpvRanW0u3DukdSrqK3nVYzhLVxj2RaNNtvBXk3qSQf2yDXKDAuzbqFPXaU8gHPIVkirvNDQ4aGZxQvOebbGKgL0U254561IA6pAzmqcmz2T81NfyW5uElSozi1qKFJSPGUjCdxk+XlXgcJe2Nq7gxPulh08bc/anZrktcWQwFrU4vALhUCClPhSBkknyFXE4oTdGDR05VmuL0ifhHKlSBgYUCsnHoM1hhbmGjdUFhTUZMkqeHdLUpTq9w485ncBABAHmo7bVytRZOmxtvwel4VGOqWJI2xdkvtXXrjvqW9Wa8W2DHVDYEhuRD5kjPMAUEKJyd85HToaykHnWsD8njdkROOnsbOA3KiPI5AvJbAa5kpX6k8udvMqrZ8k5zW5RY7a1NkaypU3OCOVKUrYNIUqMgUzQE0qM0zQE0qMimRQE0qMimRQE0qM1NAKUpQClKUAqCQOtTVgO2lrTUWjuFMcaaf9lnXGe1CU8JSYqkoVkqw6fcJ5cc3lmsldbtkoLyY7J8uO4v7kAdRXFShkGtQOjtccRdQ2qdDfvCpsSNdpHIibq1LAaWDyEJVnmcT4RhR2617QXrlRdInW5OxBQddAAemFZquI5az26EpyeOncuV2ltZaUu3HLVAuEu9pdiLbiZiqaLKe7bTkJy4PMnO3XNWu+suhAQHLlqFLZ80Bk4+zvK91HBqLd8y7ouc8t9IceDTiJKVrVuSHA6CofHG9VhwB0y9yhTF0aSNtmif+7XldQudbKWGz2tOnVdUU34PhdSTtNzoz7mnb1elr7oANTjHaDoIPMkhQXkdNycbdD5V1Rixw6dLSVPLMAkpQEqC/DgJTj7sdM16mqNDNaMjTbXbbzcoFsEdTjzjTcbGVAjCi8sY90Y5eufUV2zZZEDhKv2FYjyfYe9ZX3gVyucvMF75A6bbDAq+qi1TXFGlDYrJyb8oxqBetUluzoKQ5k/STgz45AT4WE+RSynrjYq5q+ktltvLaktELR3Zx4jhRGM9PlXx1lXHk321F2WtLHKpiKclRW2VDvZCvMlSjn12xWz9PZ24ZSJDM46wjYQ0ApOE4yUjfc5rq8OjjKNXjLjOyLb6Gvi5PoaIMyXN5+XnaTDxy/bmvLc1E06EZlXRPiHMQASD8/MVsW/qmcMXGSRrRkAAZXlvYZzjrXXT2PuGDnNjWcdWTuco9dv0q7XX0zzm2swIj3QvLWIr0xx1ACgHkgBSdwSn471ReduMiOosOOrQvPKSMVsSgdk3hnb32lnVjS1NoKccze4P2/EVDPZr4V2hltp/VzbhQo4US2Dv5VCznOGEqzXVpx65ImTUyy4hoMKCSvcc238jVvJVyfjXCW/3RWl1QddHUt8qQENg5J8SgFYzjAFbB+0Zwc0DpLQrtxsOo0TbiZjbaYqUBXegjBHMn3SBk5PpjzrBBOlGnrvdSzKYnvW9tEu7y2kEtofUQ2xHBPvKCyObGxwrGwrzfEW4ycpHr+BwjbJKJ9Jwm4v3/g1eLdqXTwYF3accY53EhwPBSVB1Swf2sgHbYACs/ez1+UKs1z0u8OKcty3aicmqTHRBtL621MFKeTxNpUMk82xOa11XLQcOfrhnTjExdus4X3zd0nKDffpDQBV1xylZXgdcZzvmrr8KuCFv0+ZzgvEW/wATvEqOobZLcxDdOcR3OUkDYZypBT40gHNdHQyUtIpYOZxeEq9dKDZsXf7dXCBpKim/y3ykcxbZtshS/wDDyZqiO3bwqMJMz2y7IjqJSFuWp5GSOvvAVg7K0hIkOtx2JVpuWcJYiTe7aXJGCfzMnZtSsD3Vd2o523ovTEdlsu+1O2RZUUqgyMyFN4HXul+PHQEpUrGds1nU0vByWjYzwy7SOgOLc4wdPXxLlxCSoQ5TS2HVpHVSQoDmHyzVzknGa1EXWDLt7dqftMVtV3W8HGb1Ald02jl/SyghSCOh5kpUM75FXHh3finKYbfF6t7aVAeF3W0gKHzATt8qtF7ispbUbMeYUyD6VrQee4kzigyLnbSADgq1rK2+5NUXYfEJagfpi2NgeR1fLP8AKr4Rj5v0bNc/KmR8K1iLZ1+jdV3h8v6ydUzD/KpQdfJQR9KxFD9Yajmk1HT2TzH6NnWR8KZFavX1a+bwPphg56Y1DNOK60zUfEuwQJKo2oExGpADEhbF+lFSkE9PGCE5ONxg/GoyiVN+jaXzD1FOYfCtUz0jiErc3CPzqGSTqGdXQXO4hE4FwbBG3+kM7BqN0V5Lbn6NtAPxGamsQ+wtrXVc6fqjTuo31SmIzbMuKozXZXd5UpK08zg5hnY4+FZdpFWlHa+5ZPJypSlQWFW6478IWONOhHrC5LXb5SHEyYstAz3TqemR6HJB+dXFpVoycHuj3KyipLDNelq/J76/0+zIXF1HDWuROdklll9bYSCdskp6nc7VXldhPiPJUrN6j+MEFRmqJwf3a2BknNQeorG4p5z5J9fRrAv9htOgrvK09f5GqPpq3kNSDEdC2VLwDzI8G6SCCK883XSyE5dkau5cfop3J/5Zq8fbL4cqg8UW7+Fym4l3jI8SJHInvW/CoYx15eQ/bVhvoRvIIflqI6f20fhXl9Rp5wtajnB6mi7mVKTZ5mp7tbH7VdjaHLgxB7grlt3WMqRJd2IIaHOhJ+XLnfrXemS23+EcgS+ZbiLd7xJStKeXdOD8vxr5fWgXp62vqRJfbVJBSH3lrdS16nwEeWev/wB7+nE+16GLPfImpMVTYWjPK4oAjmHMMgHbrvVtVvjTVn2a1fWyz0Y6Q3VsS2ZKWsHZLi+ZJEVIT4GxjcJIG1Z1W7g1ryZGhyUMuqS+w2vkKx4gUA7feKwPiFbyFla1ocjqw5ISlPIF8x/NFRwTjO2PPGelZg6e4hXN3T9pUma8EmGyBhR8kAbb/CunpXZBra8GlxbMsSifXp7OnEhwFouuNF058XKT/Hyrg32c+ISU4M/IUCtI8IzjqevyrxEa/uwVn29/HqXD+Nchr+6pwROe6YHiOwrp8y3/AEeZ/b9H1sfgNr9K21e2uvlCeXlCkgK+PX5VVHZ14gPtpSO8dSo+8t9IBP318inX1zKAPbXQPPCzvUHXF0WU/wBteI+CzUOy1r+if2r0dTjTwh1fw/0su8X1tAhd+hnmL6VeJQIAwCeuMVi7YnmoANitLi5cOPIbfkznjtNmqHLHbB80NJ51ZOCcKJABGL98WL3Ov2l2Ib0h1xtcxrIKs+SwT88E/fWM1tW3GkyocBpdutcRT0OKHTl1bpGJLyyAMnlCh0Gxx654euTmnueT2XALJQk9x6eui9GiaflxHHpocZMVtMhkrShptakpwVdeYePA6c9XD4GaW1Nq2xzZFt0zc5XdyQ37fZGFBTKuUbK5U/HOeYH4Dzuj2SOGNq44a5tNh1M3Kes7EOTK9naeCO6cygJxt4RylII8yPhWyfhHwZ01wVtE626YjvR4syR7U8l53nJc5QnOcDbCRW1w3PxFF+2Y+NflrXP6RrOufDviVEcfVJ03cL8JA8an7S60+vb9JSEFKj03Ukn41xTw/wBftQ0MRNN6jt7AV3iYc20rkR0q8yjABR+7yVtuxv0qCB6Vu8r7OIateF/Z14icRNYMNqtsiwBCFB64SkPMtpSR5BTYOT6BRrIFHYh1YkADWrew6d6/j5VmVjHlQb+orKo4WGVcUzDj+pHq3r9dGc/33q4q7EWrFf64sq+bj1Zk4+JpirYRGxGGauxDq1Qx9bo5+a3q66uw3q9RJ+uDA9AFu1mrUYqNqI5cTCdXYV1d1+tzJP8AvXa4udgjUNzhSWbhq1BHKFMpQpxQLgO3NnoPiKzbpTahsSMHV9hPWShgaqjgfB978KoHsGaxyP8AKeOr/iHdv+lZ01GarsiTtRZPs39nlfBOPc5M+6Kut1uAQhSsqKGkJzhKSdzuSavYBilTWQslgUpShIpSlAKipqCM0B0LxYrff4vs1yhR58cnPdyGwtOfXBFeD/RNo0jH1Ztg9D7Kn8K+txinpUNJ9yU2uzMcu1H2Y7Lr3hjNGnLG1HvsIpkx24SAjv8ABHMhSQRzeHOBkb+dYU6H0hdbXGmwLjBkRHGnSpIdYUjdRzjB8wQdq2xEZqiuDHdJK47ayfNSATWC+mN0VF+DLVdKptryaNNecKL1p2+XNxy2z3YCHC5FQ22puK22o8ylKUAoqV1P3b1drh7ZXrhom0voIKQlTWR6pURj+Fbb3YMd1lbSo7a21p5FJUgYUnzBrDC99mDUuidTX1iy29Vy03LmLm28xuXmYC91sqR5AK90jy+VI1KLzkXXysjtZYU6SmJI93PzqPqtMHi5RjpV9DwX1mspH1fnJCf1UJ/Gq39Cerwn/Mk3HpyAVs4Oa8lh29MTFdANvIiqjWmJXg93c4Pwq/A4KauUADZZ+PgnFcFcEdXqc3sk0pH6RSNvsqu0dTGziXp+bb9LIlEJK25bHKEYO5Vgfx/92rH6yWKXcNQy5DqGJcp5HI4WV80ZpPKSI7ZJPMtRyV/qjm9ds9+IvZ41lqfR0y2w7LMXKWppaA43yglLiVEZ8tga+z4Kdgy0WGzJmapHd3h9OSzD5cMg7lPTlHTflG/mTWndTzG0dbQaj435SLLfk8LUm1caJDSudTxtrzilnYqJWCSR5A7YHkBWypFWw4adnvS3Cu+SbrZWnkyn2iyouEEAEgnoBuSKuek5rLRVyYKJbV3/ACbXZg5UpStg0xSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFRU0oBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoD/2Q==" >
 </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que ele disse, com base64 não é que que não seja possível e sim que o pelo volume de dados da string (33% maior que o original - característica do formato), o sistema nativo acaba por corromper alguma informação quando muitas são exportadas.

 

E pelo visto em hexadcecimal é menor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ora, é só converter usando base64_decode(), não?

 

Não amigo, o problema é o seguinte, o que vem sendo passado pelo arquivo xml, convertendo usando o base64_decode() ele funciona só que, o sistema do meu cliente, quando exporta a imagem de todos os produtos via XML, corrompe o XML e não os arquivos e não consigo manipular o mesmo, a unica forma de exportar as imagens sem corromper o arquivo e usando o CSV, só que, o CSV as imagens veem em hexadecimal, ou seja, quando exporta em XML, corrompe o arquivo .xml, e quando exporta em CSV corrompe o conteudo interno do arquivo, mas o mesmo continua acessivel a manipulação entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo que fique gigantesco e te impeça de postar aqui no fórum, seria possível anexar um desses XML's orrompidos e, no post, você postar como está fazendo esse dump em CSV?

 

De repente você está dando uma volta desnecessária.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho dropbox, e galera o problema do XML e que nem abri-lo usando editores eu estou conseguindo, na hora manipular ele apontam erros na coluna 32mil e nao sei o que la, vou anexar ao post os dois arquivos se conseguirem fazer algo com isso seria ótimo.

 

Vou fazer upload dos mesmos e no mais tardar amanha posto os links aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou precisando alterar o hexadecimal de imagens JPG para que seja visualizado apenas em Browsers e não em visualizadores de imagens do Windows, Linux e MAC.

Não sei se devo apagar ou adicionar algum código.

Já ouvi boatos que é possível fazer isso.

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tanto a imagem em hexadecimal quanto em base64 são exibidas corretamente.

 

Base64

 

 

$image_base64      = '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';

 

 

 

Hexadecimal

 

 

$image_hexadecimal = 'FFD8FFE000104A46494600010100000100010000FFDB0043000302020302020303030304030304050805050404050A070706080C0A0C0C0B0A0B0B0D0E12100D0E110E0B0B1016101113141515150C0F171816141812141514FFDB00430103040405040509050509140D0B0D1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414FFC00011080060010C03012200021101031101FFC4001D000100010403010000000000000000000000010307080902040506FFC400471000010303020305040508050D0000000001020304000511062107123108132241511432617115168191D1092342526282B1C117182472922635364653738493A1C3D2F0F1FFC4001A010100020301000000000000000000000000010203040506FFC4002711000202010206020301010000000000000001020311041205132131415114612223325271FFDA000C03010002110311003F00DA9D294A014A5280529519A02694A8A02695191B6FD6A9FB533BFE79BDBF6850156954BDA99FF6A8FF0010A833181D5E6C7EF0A9C32328AD4AEB99F181C7B4359FEF8AE0E5DE0B432B98C207AA9D48FE74C319476E95E6AF52DA1B04AAE90D20799908FC6BB30AE70EE4C97A24A6653415CA5C65C0B483E991E75049D9A5466A6805294A014A52805294A014A52805294A014A52805294A014A52805294A01507ECFB699A83838A0273519DFAD5A7E2F768DD3BC1EBBC2B5DC98933A74A64BFDCC5E5F0233805454475C1C7C8D7C12BB746914280366B9EFD09535FF009D6295908BC36668D364D6628BFDAAB555AF45D91FBBDE66B706DF1C65C79C3B6E7000F527D055BF73B5270CD0D25C6F53352013821961D514ED9DC72ED58B3DA9BB4A5B78BDA36DD66B2352ED4B625198F3D26436DA084A14120E179232A04FCAAC2DA54EC3D2E66281EF430A7892A2A19209C05124FCAB06AB530A2B8CE3D5B65AAA253938CBA60CCEE27FE502E1FE9CB34F6B4EAE65F6F812A6D865118A1A4B98D8AD4AC7841F4DF6AC4BB15E6E132D0C4C94F297367A973242C288E75AD6493D6B19BE9595709F18B4CBAFA794C87149F7528DC29D51F4E6CA403D773E62B352C8DF0F59D3D676DBBF2D6B443682C772365F20C8FBF356D3EA277FE297FD29C4A88E8A316DF567C2DC26DD5F42531E73B1F0727073FCEBC8547BFBCF732AFB2529CE484ACF4ABA69568E58DAE285124E02801915D869BD16A75B4BB70EE91D4ABA8ADE7558CE12D5C63D9168D36DBC15E4DEA4907F6C835CA0C0BB36EA14F5DA53C8073C85648ABBCD0D0E1A199C50BCE79B6C62A02F4536E78E7AD4803AA40CE6A9C9B3D93F3535FC96E6E1254A8CE2D6A2852523C652309DC64F9795781C25ED8DABB8313EE961D3C6DCFDA9D9AE4B5C590C05AD4E2F00B85408294F852064927C855C4E284DD183474E559AE2F489F8472A5481818502B271E83358616E61A37541614D464C92A78774B5294EAF70E3CE677010010079A8EDB572B5164E9B1B6FC1E9785463AA589236C5D92FB575EB8EFA96F566BC5B60C754360486E443E648CF300504289C9DF391D3A1ACA41E75AC0FC9E376444E3A7B1B380DCA88F23902F25B01AE64A57EA4F2E76F32AAD9F24E735B9458EDAD4D91ACA9537382395294AD834852A320533404D2A334CD0134A8C8A6450134A8C8A6450134A8CD4D00A52940294A500A8240EB535603B696B4D45A3B8531C69A7FD9675C67B5094F09498AA4A1592AC3A7DC27971CDE59AC95D6ED9282F263B27CB8EE2FEE401D4571528641AD40E8ED71C45D436A9D0DFBC2A6C48D7691C889BAB52C06960F210956799C4F8461476EB5ED05EB9517489D6E4EC4141D74001E98566AB88E5ACF6E84A7278E9DCB95DA5B59694BB71CB540B84BBDA5D88B6E2662A9A2CA7BB6D3909CB83CC9CEDD7356BBEB2E8404072E5A852D9F34064E3ECEF2BDD4706A2DDF32EE8B9CF2DF4871E0D3889295AD5B921C0E82A1F1C6F55870074CBDCA14C5D1A48DB6689FFBB5E5750B9D6CA586CF6B4E9D5754537E0F85D493B4DCE8CFB9A76F57A5AFBA003538C7683A083CC92141791D37271B743E55D518B1C3A74B4953CB300929404A82FC38094E3EEC74CD7A9AA34335A3234DB5DB6F372816C11D4E3CE34DC6C65408C28BCB18F746397AE7D4576CD96440E12AFD85623C9F61EF595F7815CAE72F305EF903A6DB0C0ABEAA2D535C51A50D8AC9C9BF28C6A05EB5496ECE8290E64FD24E0CF8E404F8584F914B29EB8D8AB9ABE92D96DBCB6A4B442D1DD9C788E144633D3E55F1D655C7937DB51765AD2C72A988A725456D950EF642BCC9528E7D76C56CFD3D9DB8652243338EB08D8434029384E325237DCE6BABC3A38CA3578CB8CEC8B6FA1AF8B93E86883325CDE7E5E76930F1CBF6E6BCB735134E846655D13E21CC400483F3F315B16FEA99C31719246B46400065796F619CE3AD75D3D8FB860E736359C7564EE728F5DBF4ABB5D7D33CE6DACC088F742F2D622BD31C750028079200527704A7E3BD5179DB8C88EA2C38EAD0BCF292315B1281D9378676F7DA59D58D2D4DA0A71CCDEE0FDBF1150CF66BE15DA196DA7F5736E1428E144B60EFE550B39CE184AB35D5A71EB92264D4CB2E21A0C2824AF71CDB7F2356F255C9F8D7096FF745697541D74752DF2A404360E49F128056338C015B07ED19C1CD03A4B42BB71B0EA344DB8998DB698A940577A08C11CC9F74819393E98F3AC104E9469EBBDD4B32989EF5BDB44BBBCB6904B687D4436C4704FBCA0B239B1B1C2B1B0AF37C45B8C9CA47AFE0708DB24A27D2709B8BF7FE0D5E2DDA974F0605DDA71C639DC48703C14950754B07F6B201DB6000ACFDECF5F942ACD73D2EF0E29CB72DDA89C9AA4C7441B4BEB6D4C14A793C4DA54324F36C4E6B5D572D070E7EB8674E313176EB385F7CDDD272837DFA43401575C729595E075C673BE6AEBF0AB8216FD3E67382F116FF0013BC4A8EA1B64B7310DD39C477394903619CA9053E3480735D1D0C94B48A58399C5E12AF5D28366C5DFEDD5C20692A29BFCB7CA47316D9B6C852FF00C3C99AA23B76F0A8C24CCF6CBB223A89485B96A791923AFBC0560ECAD212243ADC76255A6E59C2588937BB69724609FCCC9D9B52B03DD5776A39DB7A2F4C4765B2EFB53B6459514AA0C8CC853781D7BA5F8F1D012952B19DB359D4D2F0725A3633C32ED23A038B738C1D3D7C4B971092A10E534B61D5A475524280E61F2CD5CE49C66B51175832EDEDDA9FB4C56D5775BC1C66F5025774DA397F4B28214823A1E64A5433BE455C78777E29CA61B7C5EADEDA540785DD6D20287CC04EDF2AB45EE2B296D46CC7985320FA56B41E7B89338A0C8B9DB4800E0AB5ACADBEE4D51761F1096A07E98B6360791D5F2CFF002ABE118F9BF46CD73F2A647C2B588B675FA3755DE1F2FEB2754CC3FCAA5075F25047D2B1143F586A39A4D474F64F31FA367591F0A6456AF5F56BE6F03E9860E7A6350CD38AEB4CD47C4BB04092A8DA81311A90031216C5FA5152904F4F18213938DC60FC6A3289537E8DA5F30F514E61F0AD533D23884ADCDC23F3A86493A867574173B8844E05C1B046DFE90CEC1A8DD15E4B6E7E8DB403F119A9AC43EC2DAD755CE9FAA34EEA37D52988CDB32E2A8CD76577795292B4F33839867638F8565DA455A51DAFB964F272A529505855BAE3BF0858E34E847AC2E4B5DBE521C4C98B2D033DD3A9E991E87241F9D5C5A55A32707BA3DCACA2A4B0CD7A5ABF27BEBFD3ECC85C5D470D6B9139D925965F5B61209DB24A7A9DCED55E57613E23C952B37A8FE3041519AA2707F76B60649CD41EA2B1B8A79CF927D7D1AC0BFD86D3A0AEF2B4F5FE46A8FA6ADE43520C4742D952F00F323C1BA48208AF3CDD74B21397646AEE5C7E8A7727FE59ABC7DB2F872A83C516EFE1729B89778C8F12247227BD6FC2A18C75E5E43F6D586FA11BC821F96A23A7F6D1F85797D469E70B5A8E707A9A2EE654A4D9E66A7BB5B1FB55D8DA1CB83107B82B96DDD632A4497762086873A127E5CB9DFAD77A64B6DFE11C812F996E22DDEF1252B4A79774E0FCBF1AF97D6817A7ADAFA9125F6D5241487DE5ADD4B5EA7C047967AFFF007BFA713ED7A18B3DF226A4C5536168CF2B8A008E61CC3201DBAEF56D56F8D3567D9AD5F5B2CF463A43756C4B664A5AC1D92E2F992445484F81B18DC2481B56755BB835AF264687250CBAA4BEC36BE42B1E20500EDF78AC0F8856F21656B5A1C8EAC3921294F205F31FCD151C138CED8F3C67A5660E9EE215CDDD3F695266BC1261B206147C9006DBFC2BA7A57641ADAF069716CCB1289F5E9ECE9C4870168BAE345D39F17293FC7CAB837D9CF88494E0CFC8502B48F08CE3A9EBF2AF111AFEEC159F6F7F1EA5C3F8D721AFEEA9C1139EE981E23B0AE9F32DFF004799FDBF47D6C7E036BF4ADB57B6BAF9427979429202BE3D7E55547675E203EDA523BC752A3EF2DF4804FDF5F229D7D732803DB5D03CF0B3BD41D7174594FF006D788F82CD43B2D6BFA27F6AF47538D3C21D5FC3FD2CBBC5F5B4085DFA19E62FA55E250200C027AE3158BB6279A800D8AD2E2E5C38F21B7E4CE78ED366A872C76C1F34349E7564E09C28900118BF7C58BDCEBF697621BD21D71B5CC6B20AB3E4B04FCF04FDF58CD6D5B71A4CA8701A5DBAD7114F438A1D39756E91892F2C803279428741B1C7AE787AE4E69EE793D9700B25093DC7A7AE8BD1A269F9711C7A68719315B4C864AD2869B5A929C1575E61E3C0E9CF570F819A5B536ADB1CD916DD337395DDC90DFB7D91850532AE51B2B953F1CE7981F80F3BA3D9238636AE386B9B4D87533729EB3B10E4CAF6769E08EE9CCA0271B7847294823CC8F856C9F847C19D35C15B44EB6E988EF478B3247B53C979DE725CE509CE7036C2456D70DCFC4517ED98F8D7E5AD73FA46B3AE7C3BE254471F549D3770BF0903C6A7ED2EB4FAF6FD2521052A3D375249F8D714F0FF005FB50D0C44D37A8EDEC0577898736D2B911D2AF328C0051FBBC95B6EC6FD2A081E95BBCAFB3886AD785FD9D7889C44D60C36AB6C8B0042141EB84A43CCB69491E414D8393E8146B2051D88756240035AB7B0E9DEBF8F95665631E541BFA8ACAA3858655C5330E3FA91EADEBF5D19CFF7DEAE2AEC45AB15FEB8B2AF9B8F5664E3E2698AB6111B11866AEC43AB5431F5BA39F9ADEAEBABB0DEAF5127EB8303D005BB59AB518A8DA88E5C4C2757615D5DD7EB7324FF00BD76B8B9D82350DCE14966E1AB5047285329429C502E03B7367A0F88ACDBA536A1B1230757D84F5928606AA8E07C1F7BF0AA07B066B1C8FF0029E3ABFE21DDBFE959D3519AAEC893B5164FB37F6795F04E3DCE4CFBA2AEB75B804214ACA8A1A427384A49DCEE49ABD8062953590B25814A52848A529402A2A6A08CD01D0BC58ADF7F8BECD72851E7C7273DDC86C2D39F5C115E0FF44DA348C7D59B60F43ECA9FC2BEB718A7A54349F72536BB331CBB51F663B2EBDE18CD1A72C6D47BEC229931DB84808EFF0004732149047378738191BF9D614E87D2175B5C69B02E30644471A74A921D6148DD4738C1F3041DAB6C4466A8AE0C77492B8EDAC9F352013582FA6374545F832D574AA6DAF268D35E70A2F5A76F97371CB6CF76021C2E45436DA9B8ADB6A3CCA5294028A95D4FDDBD5DAE1ED95EB8689B4BE820A4254D647AA54463F856DBDD831DD656D2A3B6B6D69E45254818527CC1AC30BDF660D4BA27535F58B2DBD572D372E62E6DBCC6E5E6602F75B2A47900AF748F2F9523528BCE45D7CAC8ED65853A4A6248F773F3A8FAAD3078B9463A55F43C17D66B291F57E72427F5509FC6AB7F427ABC27FCC9371E9C8056CE0E6BC961DBD31315D00DBC88AA8D69895E0F777383F0ABF03829AB94003659F8F82715C15C11D5EA737B24D291FA45236FB2ABB47531B3897A7E6DBF4B2251092B6E5B1CA1183B95607F1FFDDAB1FAC9629770D432E43A8625CA791C8E1657CD19A4F29223B6493CCB51C95FEA8E6F5DB3DF88BD9E3596A7D1D32DB0ECB317296A69680E37CA094B895119F2D81AFB3E0A760CB4586CC999AA4777787D392CC3E5C320EE53D39474DF946FE64D69DD4F31B475B41A8F8DF948B2DF93C2D49B571A2434AE753C6DAF38A59D8A89582491E40ED81E4056CA9156C3869D9EF4B70AEF926EB6569E4CA7DA2CA8B841001209E806E48AB9E939ACB455C982896D5DFF0026D7660E54A52B60D314A52805294A014A52805294A014A52805294A014A52805294A014A52805294A014A52805294A014A52805294A0151534A014A52805294A014A52805294A014A52805294A014A52805294A014A5280FFD9';

 

 

 

Script para base64

<?php

header( 'Content-type: image/jpeg' );

echo base64_decode( $image_base64 );

?>

 

Script para hexadecimal

<?php

header( 'Content-type: image/jpeg' );

echo echo pack( 'H*', $image_hexadecimal );

?>

 

A conclusão é de que algo está corrompendo a imagem durante a criação do arquivo CSV.

 

Como o Bruno Augusto falou, poste como você está fazendo esse dump em CSV.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.