Neu Bilderformat in Datenbank

Björn@DIXENO

Aktives Mitglied
4. April 2017
8
4
Hallo,

ich möchte mir per PHP mit PDO die Bilder aus der tBild ziehen. In welchem Format sind die Bilder dort gespeichert? Ein base64_decode nützt nichts.

Grüße
Björn
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
Wenn du die Bilder als Datei speichern willst kannst du den Inhalt aus bBild bzw. bVorschaubild einfach in Datei mit der Endung .jpg speichern.
Nur falls du Bilder in der DB speichern willst musst du diese vorher in ein entsprechendes Format ändern.
Falls du als DB-Treiber freetds verwendest müssten in der /etc/freetds/freetds.conf noch folgende Werte angepasst werden.

tds version = 7.4 -> Ältere Versionen führen bei einigen Abfragen sonst zu fehlern.
text size = 20000000 -> Sollte größer sein als das größte Bild in Bytes in der DB -> siehe auch hier: http://www.freetds.org/userguide/freetdsconf.htm
 

Björn@DIXENO

Aktives Mitglied
4. April 2017
8
4
Danke für die schnellen Antworten. Leider funktioniert das bei mir so nicht.

Mein SQL:
Code:
SELECT
    b.bBild AS img
FROM tArtikel AS a
LEFT JOIN tArtikelbildPlattform AS p ON p.kArtikel = a.kArtikel
LEFT JOIN tBild AS b ON b.kBild = p.kBild AND p.kPlattform = 1
WHERE cArtNr = 'AT345'

Dies ist ein Auschnitt vom Anfang der Bilddaten, die ich erhalte:
Code:
FFD8FFE11C6E4578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A0128000300000001000200000131000200000025000000720132000200000014000000978769000400000001000000AC000000D8000EA60000002710000EA6000000271041646F62652050686F746F73686F7020456C656D656E747320372E302057696E646F777300323031313A31303A30352031333A35373A323900000003A00100030000000100010000A00200040000000100000A95A003000400000001000009880000000000000006010300030000000100060000011A00050000000100000126011B0005000000010000012E012800030000000100020000020100040000000100000136020200040000000100001B300000000000000048000000010000004800000001FFD8FFE000104A46494600010200004800480000FFED000C41646F62655F434D0001FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108009000A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F4DBFA8606338B723269A5CD00B859635A4074EC9DEE1F4F63F6AACFFAC5D01825DD4B147FD7987F23964FD60AA9B727A8576B1B634E2E2585AE00FD1BB298FE7FE0FDBED5CCF54FAA58FEA5EFE9D159665371998CEE3F482935C3DEEF6FBEF4A90F6B67D6FF00AB35825DD46931D984BCFF009B587A059F5EBEABD627ED85E0F76556B87F9CDAB6AF32CCC0C8C0B8519951A6C225A08E5B31BD9FBCCFE5A95585936C9C7C7C9B0F1ECA6CFF00BE8724AB7D0DFF00E317EAD37E8BEE7FF56A70FF00ABD882FF00F197D09AD2463E5B88E00AD827FCEB82E25BD0BABBFE8F4EC83F0ADCDFFAAFFC826FD85D5E18460DCDF55FE9B37868978DD2CDDBFF00E0ACFA5B1253D95BFE32B0D958B474DCB153B46D8FF4DAC31E167AAE62AAEFF1A43682CE99AF7DD90D03EF65362E7EAFAB7D7E99B1957D989064FAED6488F74FA6E76E4E3EABF54B1D5DCF1865A5B21AE76D0E0E1ED367A15D3B9CDFF8C494ECBBFC69E50E3A6D3FFB14EFFDE454EDFF001ABD5C37DB8788D76BCBEC70227FAB57E6AAA3EAD670BEAAB674F61B8BB6B8D6EB98360F51D3BDB623D3F55B2EFA2971CCC4A590D781574FADE7890DB1EEABF4BFF5C4A9486CFF001B7D6C0205582C3E24587F0F5AB417FF008DBFAC0EFE6FEC0DF215D8EFFDD95773BA267E3E33AE3D588D9EE6B29C3A28D5AD759A7A25BFB9FE8D5A67D5ECB6C83D7FAAB9BC114ECA81FF0035CE4A92E2BBFC677D6B7E82CC7639A6486506607677AB73BFEA542CFF0018BF5CDB06CB5950770E38E1A3FCEB3DBFF496D8FAAB5CD347DBBAB3EADB6431D7B88006CD1A36318D6BB7FBFDCA1FF333A35B976577FDAEF15D75BC07DCE905EEB9AEDC77FF00C0B10A5380FF00F187F5C4B83BF688AE3F37ECF5007FADBAB7B96861FF008D3FACB580321B8792D1CB8B1F5B8FFDB761AFFF00025A0CFAA5F579992FABECEF7B5B58743AE7CB5D2DD7F47759ECF7FBBDAA367D58FABE331CC76130366805A5D66D697FDA9CFF007BED639D5DBE8D5FEBF4D5293E3FF8DD92D193D25C07E73A9BDAE8FECDD5D1FF009F16851FE367EAC3DC1B915E562F8B9F587B47FEC3597BBFE8ACFBFEAF7406359B7A76357EA5B556E25840077B7706EFD8ED96FF005D4333A5F4BAF63C60E3B76E3E40737D160F7014D6CB5ACD96FBFF004BECFD27FC2235E2A7A5C7FF00187F53320C33AA54C313FA50FABFF3FB2B5B183D5BA5751DDFB3F328CCD9F4FD0B59647F5BD273B6AE386263D2CB995D35B1D5BC12EAD8D6FEF54E3BA8F576EEFDF7FBEC567A0D557FCE6C4D8D68F4FA7643BDA1A3575B84CD7D303F75FF004D253FFFD0EC7EB133F5ACA239B7A6D91A4EB4BC387FEDC2AD9641765BA7DBF6EC3B07710EFB1F7FEDB968F5E61766638034B31732A9E3570C77B7FF003D39645D64E265D9C835605DA797A73EDFFAD22847D50BDBD67479AF7F4AC96E8099DB6B2CDBED5A4FBB7B8FEB363FCA5C08FECBEDFF00BEACDEB1EDEB3887DA37E2E6D52EFA27DADB3B877BB4576BBB756C32F70DAD2030374903C1BFF7D4949364C19B1C0F049691F30EDCA8BD8C6B71F56348CE8F716C6AFBDBDBFAEAD16B4EBF677127B996CFDD56D54AE706D20FA41AD6E7B265CE3137EDE37FF2D2537B6C35C1AFA9A60CB5A27B7F51CA18EF231A922E201AD920309FCD6F76B18A0EB2AE0BDA34D2191FF56F41C7B6BFB2D266C3FA26486ED03E8B7F94F720A4B73C8CBC22EB6C2DDF6806083AD4F3A7E93F92A38B657F64C70E36BA6AAF9708FA2DF0DEAAE4DD4D76E23DED7EC16B8499D4BA9B835ADF4EAF55EEFEAA1559569C5C718D8F66F6B19B9D6B6C6B0B433E87A967D9F67A8FD8D6BD9EA24A6C7567FEA16B5ACB236D9A93B4694DE7F358D72B763DE4971AF689D0BACD3EF7B9AB13AAE66EC3B0FD99D5B765A5C5C5808FD0DFFBF7FAAFFF00B6968B9CC6BC99AC13C435DC7C99BD252EF20E4D65F0E3E9D87E9B481AD43E93B7BBFE8A4C7B4665FF00A301BE95025CF227DD95FBC694036B3ED2D0DD84FA6FECE924BABFCDDD6BFF00350EBB2E7751B852F637F41539CF6546CE1D7B76FB366DFA4825B6D7CE65A2031AD63746B8902767B9CE2F6376FB7F48C5071033B8E0D2037810199AF754D1FA1DDFBD5BD028A5E33B26DF56CAEDFD1FA8595B5BBFDBBF73EBDB7D9FA36FF2BE82553DC3A8DAC36179ACD40BC96EE1FA0B9DEEB291433D8EBBFAFE9BD14367207BA904FD2B6B697704887BEA797FE876FD0DBED7AAF9E3739E0E8EB319C0E8412E376356EFF4573F735BFBCAC591EAD0CFA3361F681047E8EDFCCDAD7376583E95B4D8819041CA693A0231F70D225D91B6C9FF0007FE07FC2358929B163B7D9638EAE7B377F2A416EEE36DDBB4FF0007EAFF00A3AD5BFAB6CDFF0058AD7F271FA752D9D4C7AB75FEDF77BBFED27D172A4410034F66D8DDA67B49FE6DDB9DF9DFE09FFF005B5A3F549A4F53EA760FA2DA70E911E2D6DF711AFF00E196FB524BFFD1F41EB4D1EAE03CF7BDD5F943E9BFFEFCC6AE60971E99778FECBA88F106AFB437F831747F5A32EBC2E9ACCDB438D78F7D4E79637716B4BBD373DDC6D635AFF73971E3A987E197558B7594BF1B2B1A44020FAC5B53BF3FDAEF51CCAFFC23F659FB88DA1D2EAE47ED5E97603B43ECC8AF744887D5FBA14F12E0EC5A22F793E930436441DADF6EB637FEA16167759CCB0749C86616D2CC9A9CD3638413656E670E68FA68B565F5D1432A7BB1EAD8D0D204BB41F063DA81214EEB8103DC34EFEAB9BA7F546F542F24536B81A77579753BDA371FE7B19FFBB67EF2CF737AABB539A19FF16C23FEA7ECEA9E660E40C6B9F6750BEC92DB0B7E8890EAFF0079F77EE21C4154F506CC804897478B5903FCED8D6AA15E652CC5A3D67B47E8993BEE035DADFCD7167FD1598FE8F8A5C458FBED327E9D9FF906B1DFF49131B031312463541848DB2497981FF18E7ED438934CB3BAAF4E0719C6DA66BC8639C65EF31B6D6EAEDCFF006FBBF350E8EBFD21B8F501607456C04D74826768D37DA9F3DC5CCC7DE7737ED34801DEE124B9A3E97B3F391C6F6C6DF6F84693FF007EFF00A297129A3D4BAD556E15CDA6AC88F4AE26C7B5955601A6D67B9EF3B3F3FF00B6B6FD0EA6E05EDC7AC334DCE390D3F2FD5A8C8FFA56AC6EAACB2CE9B98C12F73A8B006931276BBE9389FF00AB72C673727A7647DA3A7DCFC77E87730C488FCF69F659FDA6204CBA245757B1389D54D9BDD7515376EC806C7C6BBB6B60E1D4EFFA682CE9B94FEA9731F9677371E9276D40FD27E48D81973AF73B6ECFF44AAF46FAE945BB31BAA87372DC4B45D53096B879D757E99AFF00DFFF0006B7AB637F6964BC48FD5F1D9E9C40003B2ECDD1B7DBF4FF00D028CCA4372BA839E3A...

Wenn ich das als .jpg oder auch .png speichere entsteht ein ungültiges Bild, und mit base64_decode ebenfalls.

Grüße
Björn
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.913
212
Hürth
Hier sollte aber vor allem auf den Verbindungs Treiber geachtet werden, den die daten sind nicht im hex format in der DB, sondern binär, wenn da hex raus wird. Dann durch den Datenbank Treiber der verwendet wird, hier am besten aufpassen.
 

marfitec

Sehr aktives Mitglied
10. März 2018
200
36
Der thread ist zwar uralt, aber ich muss den doch noch mal hervorkramen :)

Wenn ich mir die Bilddaten im SSMS anzeigen lasse, sind dort keine Binärdaten, sondern ehr Hexdaten:

Code:
0xFFD8FFE1001845786966000049492A00080000000000000000000000FFEC0011 ...

Hat sich das Format seit 2018 geändert?

Ich würde die Daten gerne als Bilddatei (jpg) speichern.

Grüße
Marcus