Gezipten Blob auslesen

Status
Nicht offen für weitere Antworten.

Gaunt

Mitglied
Hi
ich verzweifel bald.
Ich hab in ner DB einen Blob in dem sich ein mit PHP gezippte Array befindet. Da versuche ich nun drann zu kommen.
Mit PHP ist das ein simpler Zweizeiler:
Code:
$blob = unserialize(gzuncompress($dbfeld));
$text = $blob['dim1']['dim2']['dim3'];
In Java scheitert es schon daran das ich das Ding nicht entzippt bekomme.
Ich bekomme immer eine Exception von wegen nicht GZIP Format. Mit dem normalen Zip bekomme ichs auch nicht hin weil er in dem Zip keine Entries findet.

Weiß jemand worauf man beim Entzippen eines mit PHP gezippen Blob Feldes achten muss?

greetz
Nils
 

Gaunt

Mitglied
Hi
Hat keiner ne Idee?
Noch mal als kleiner hinweis:
Das ganze bricht schon beim erstellen den GZIP Input Streams ab.
Code:
ByteArrayInputStream inp = new ByteArrayInputStream(rs.getBytes(2));
GZIPInputStream gzis = new GZIPInputStream(inp);
Auch wenn ich das hier direkt versuche bricht er ab:
Code:
GZIPInputStream gzis = new GZIPInputStream(rs.getBinaryStream(2));
Ich bekomme immer die Meldung:
Code:
java.io.IOException: Not in GZIP format

Es muss doch irgendwie möglich sein an den Mist von PHP rann zu kommen?!?

greetz
Nils
 

kleiner_held

Top Contributor
Und du bist dir sicher, dass das ResultSet in der 2ten Spalte einen Blob mit GZIP Daten enthaelt? Bedenke, dass beim ResultSet die Zählung der Spalten-Indizes bei 1 und nicht bei 0 beginnt. Ansonsten lasse einfach mal GZIPInputStream weg und schreibe die Binärdaten in eine Datei, dann kannst du die Datei untersuchen und herausfinden, worauf er überhaupt zugreifen will.
 

Gaunt

Mitglied
Hi
das Result Set stimmt definitiv. Es kommt das selbe unverständliche Gebrabbel raus wie wenn ich mit PHP oder jedem anderen Mysql Tool das Feld auslese.
Das mit dem in ne Datei schreiben probier ich morgen mal. Wobei es eigentlich unerheblich ist.

Was ich nicht raffe:
Das mit dem GZIP scheint laut den Dokus ja nicht so das Problem zu sein. Und auch das einlesen einer Datei hat geklappt. Nur den Mist aus der DB bekomme ich nicht.
Ich bekomme immer die Meldung das das kein gzip Format wäre bzw, wenn ich es als normales Zip versuche finde ich keinen Entry.

Ziped PHP da vielleicht irgendwie nach einem anderen Standard?
Und wenn ja: Wie kann ich da drann???

THX
Nils
 

HoaX

Top Contributor
http://php.net/gzcompress hat gesagt.:
Anmerkung: This is not the same as gzip compression, which includes some header data. See gzencode() for gzip compression.

also das was du da in der datenbank hast _ist KEIN_ gzip!
 

Gaunt

Mitglied
HoaX hat gesagt.:
http://php.net/gzcompress hat gesagt.:
Anmerkung: This is not the same as gzip compression, which includes some header data. See gzencode() for gzip compression.

also das was du da in der datenbank hast _ist KEIN_ gzip!
Herr lass Hirn Regnen!!!
:### :applaus:

Code:
byte[] inp = rs.getBytes(2);
int inlen = inp.length; 

Inflater decompresser = new Inflater();
decompresser.setInput(inp, 0, inlen);
byte[] buf = new byte[bs];
int rl ;
while (decompresser.inflate(buf,0, bs)>0){
out.write(buf);
}
rl = out.size();
byte[] res = new byte[rl];
res = out.toByteArray();
out.reset();
decompresser.end();	        	

String os = new String(res, 0, inlen, "ISO-8859-1");
System.out.println(os);

So gehts. Danke!!!
Kann man bestimmt noch eleganter machen, aber es scheint erstmal seinen Zweck zu erfüllen!

Jetzt muss ich nurnoch den Mist darin verwerten :roll:

greetz
Nils
 

Gaunt

Mitglied
Sorry, hab gerade noch nen Fehler gefunden:
In Zeile 17 muss man natürlich die Länge des ungezippten verwenden und nicht die des gezippten. Die Zeile heißt also:
Code:
String os = new String(res, 0, rl, "ISO-8859-1");

greetz
Nils
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I BLOB / CLOB und Hibernate... Ratschläge benötigt Java Basics - Anfänger-Themen 10
Naxon89 Input/Output Ein PDF in einem BLOB umwandeln um ihn dann als PDF wieder anzuzeigen Java Basics - Anfänger-Themen 3
B Input/Output InputStream (JSch) in OutputStream (Blob) überführen Java Basics - Anfänger-Themen 8
A POI Einlesen Excel Workbook aus BLOB oder von URL anstatt aus Filesystem ? Java Basics - Anfänger-Themen 3
G JPEG aus Blob als ImageIcon anzeigen Java Basics - Anfänger-Themen 5
F BLOB ausgeben Java Basics - Anfänger-Themen 18
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1
T Website auslesen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
L CSV Auslesen Java Basics - Anfänger-Themen 5
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
F Zwischenwerte aus Browser auslesen Java Basics - Anfänger-Themen 19
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
J Hashmap auslesen Java Basics - Anfänger-Themen 7
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
D String untereinander auslesen lassen Java Basics - Anfänger-Themen 2
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
J Informationen aus Webseiten auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
dragonfight86 Erste Schritte OpenDocument auslesen Java Basics - Anfänger-Themen 13
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
Chrizzey45 Calc-Dokument in Java auslesen? Java Basics - Anfänger-Themen 2
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
M Eigenschaften einer Datei auslesen Java Basics - Anfänger-Themen 5
M Textarea auslesen und beschreiben Java Basics - Anfänger-Themen 8
JokerBlacky Klassen Klasse Queue Klasse mit Attributen anhängen und auslesen können Java Basics - Anfänger-Themen 4
Y Bildschirmauflösung auslesen Java Basics - Anfänger-Themen 4
S for schleife auslesen Java Basics - Anfänger-Themen 4
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
Voreck Array aus txt datei auslesen Java Basics - Anfänger-Themen 2
N JFreeChart --> TimeSeries auslesen Java Basics - Anfänger-Themen 9
OlafHD Datei Auslesen Java Basics - Anfänger-Themen 6
M Metadaten OpenOffice mit Java auslesen Java Basics - Anfänger-Themen 9
P JList, aus selectedValue bestimmten Wert aus Containerklasse auslesen Java Basics - Anfänger-Themen 4
J OpenOffice Dokumentenvariable mit Java auslesen Java Basics - Anfänger-Themen 1
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben