MySQL Bild aus DB auslesen und auf FTP Speichern

Darky^

Aktives Mitglied
Hallo!

Ich hab ein kleines Applet geschrieben, dass ein als Blob gespeichertes Image aus einer MySQL DB ausliest und das Bild dann auf einen FTP mithilfe der apache.commons.net Library auf einem FTP speichert. Das Bild hat nach dem Transfer auch die richtige Größe, jedoch lässt es sich nicht darstellen..

Ich gehe wiefolgt vor:

Java:
Blobpic a = read.imglist.get(i);
 InputStream in = a.getImg_blob().getBinaryStream(); //liefert den BinaryStream von einem Blob meines selbst definierten Objects Blobpic.
 ftp.storeFile("Bild.png", in);



Jemand eine Idee was falsch sein könnte?
 

homer65

Top Contributor
Mal ins Blaue geraten. Ist es überhaupt ein PNG?
Guck dir mal die ersten Zeichen der Datei hexadezimal an. Siehe auch:
Portable Network Graphics ? Wikipedia
Edit:
Zitat:
Eine PNG-Datei beginnt immer mit der folgenden, acht Byte langen Signatur (Magische Zahl):
89 50 4E 47 0D 0A 1A 0A
 
Zuletzt bearbeitet:

homer65

Top Contributor
Joh, sieht also nach PNG aus.
Was meinst du nun genau mit "läßt sich nicht darstellen"?
Vielleicht kannst du das Bild ja irgentwo hochladen, so das wir drauf zugreifen können.
Dann könnten wir probieren, ob wir es anschauen können.

Edit:
Habe also nicht genau hingesehen. Es ist kein PNG. An der fünften Stelle fehlt 0D.
 
Zuletzt bearbeitet:

Darky^

Aktives Mitglied
Wenn ich das Bild hochlade bekomme ich:

Die Datei hat kein gültiges Grafikformat. Wenn Sie eine Grafik anhängen wollten, überprüfen Sie bitte die Richtigkeit der Datei. Möchten Sie keine Grafik anhängen, benutzen Sie bitte die richtige Dateiendung für diese Datei.

Habs jetzt in ein Zip Archiv: A.png ist das Original und header18.png das Übertragene gleiche Bild.
 

Anhänge

  • bild.zip
    44 KB · Aufrufe: 3

homer65

Top Contributor
Habe die beiden Dateien verglichen. A.png hatt genau ein Byte mehr als header18.png. Und zwar fehlt bei header18.png das fünfte Byte ein 0D. Habe dann mal ein 0D als fünftes Byte in header18.png eingefügt. Und siehe da es läßt sich als gültiges PNG öffnen. Es könnte sein, das das FTP Programm beim Übertragen 0D 0A in 0A geändert hatt. Interessant ist auch das 0D 0A CR+LF ist was beim Übergang von Windows nach Linux oft in 0A LF übersetzt wird. Vielleicht gibt es ja beim FTP Programm eine Einstellung, das keine Umsetzung stattfinden soll.
 
N

nillehammer

Gast
Du musst den FTP-Mode "Binary" benutzen. Beim normalen ASCII-Modus werden Linefeeds beim Übergang von Windows zu Unix (oder umgekehrt) jeweils in die andere Welt umgewandelt. Ein Übergang kann auch schon bei Verwendung eines Proxys entstehen. Wenn der transparent ist, weißt Du nichtmal, dass er da ist.

Wahrscheinlich hast Du mit den jpgs und gifs nur Glück gehabt, dass dort im Zeichenstrom keine LF-Zeichen vorgekommen sind, während bei png wohl schon.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Bild aus als OLE-Typ aus MS Acces auslesen Datenbankprogrammierung 3
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
M Bild schreiben und einlesen Datenbankprogrammierung 2
S binärdatei aus datenbank in bild umwandeln Datenbankprogrammierung 7
J Bild in Oracle Datenbank - Grundkurs Datenbankprogrammierung 7
Y Hibernate - Bild speichern Datenbankprogrammierung 4
M Bild von Datenbank in jsp anzeigen Datenbankprogrammierung 7
J Bild aus Mysql Blob in Webseite einbinden Datenbankprogrammierung 9
K Bild via JDBC und MySQL ausgeben Datenbankprogrammierung 2
EagleEye Bild in Datenbank speichern und wieder anzeigen Datenbankprogrammierung 6
R Bild in MySql speichern Datenbankprogrammierung 1
L JPA EclipseLink PostgreSQL auslesen mit Query Datenbankprogrammierung 2
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
L Oracle Oracle Datumsspalte auslesen Datenbankprogrammierung 5
A Umsätze der Bank auslesen Datenbankprogrammierung 7
G MySQL JDBC Metadaten auslesen aus .accdb -> Primärschlüssel manchmal erkannt manchmal nicht Datenbankprogrammierung 3
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
NIckbrick MySQL Befehle aus Datenbank auslesen Datenbankprogrammierung 21
H In hibernate.cfg.xml schreiben und auslesen Datenbankprogrammierung 0
L MySQL ResultSet vollständig auslesen Datenbankprogrammierung 20
K SQLite Datenbank in App integrieren: Vor Auslesen schützbar? Datenbankprogrammierung 6
K Java Datenbank auslesen Datenbankprogrammierung 8
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
J Onlinedatenbank einmalig auslesen Datenbankprogrammierung 1
E Wie kann ich textdateien, die als BLOB abgespeichert sind, aus der Datenbanktabelle auslesen? Datenbankprogrammierung 23
C MySQL Datenbank auslesen/beschreiben und Zusatz Datenbankprogrammierung 1
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
E primaryKey auslesen - Datensätze abgleichen Datenbankprogrammierung 4
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6
R MS-Access mit JAva auslesen Datenbankprogrammierung 7
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
E Tabellen nacheinander auslesen Datenbankprogrammierung 10
N HSQLDB Daten Auslesen Datenbankprogrammierung 3
E Werte auslesen Datenbankprogrammierung 3
O Metadaten / DatenbankAttribute Auslesen Datenbankprogrammierung 4
D Alle Werte aus DB auslesen und in Chart darstellen Datenbankprogrammierung 6
Ollek Auslesen DatenbanktabelleDatei iSeries Datenbankprogrammierung 10
C H2 Letzten Eintrag auslesen Datenbankprogrammierung 6
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
M JPA - Datenbanktabellen auslesen Datenbankprogrammierung 14
F NUR 3 datensätze auslesen Datenbankprogrammierung 6
M Datenbank (MySQL) auslesen Datenbankprogrammierung 3
S MySQL Datenbank auslesen - Treiberproblem Datenbankprogrammierung 12
F MySQL SSH Datenbank auslesen Datenbankprogrammierung 3
D Blob MimeTyp auslesen Datenbankprogrammierung 2
S Verschiedene Informationen gleichen Typs speichern und auslesen Datenbankprogrammierung 4
A PostgreSQL anfängerfrage: resultset zeilenweise auslesen Datenbankprogrammierung 2
D Hibernate: ArrayList in DB speichern und auslesen Datenbankprogrammierung 4
S Werte aus Datenbank auslesen und in eine bestimmte Excelzelle eintragen Datenbankprogrammierung 2
P MySQL Objekt aus BLOB auslesen Datenbankprogrammierung 3
B String aus txtDatei auslesen und in Datenbank schreiben. Datenbankprogrammierung 8
B häppchenweises auslesen "lazy loading" von Datenbank Datenbankprogrammierung 13
D Csv auslesen und in mysql db schreiben Datenbankprogrammierung 9
K PostgreSQL PDF-Dateien in Datenbank speichern und auslesen Datenbankprogrammierung 4
E Datenbank auslesen mit JAVA Datenbankprogrammierung 2
W MySQL Datenbanken auslesen Datenbankprogrammierung 3
H DB auslesen (Hibernate, Query, Parameter) Datenbankprogrammierung 8
J Tabelle auslesen- knifflig Datenbankprogrammierung 7
W bestimmte Zeile mit bestimmter Spalte auslesen Datenbankprogrammierung 11
Plastagen DBC Dateien korrekt auslesen Datenbankprogrammierung 2
O vernümpftig Datumsangabe in mySQL DB speichern und auslesen Datenbankprogrammierung 4
M Derby insert, ID auslesen Datenbankprogrammierung 3
S Java objekt in MYSQL auslesen Datenbankprogrammierung 32
R Update Time auslesen Datenbankprogrammierung 2
A Datenbankanbindung an mySQL und Ein-/Auslesen der Daten Datenbankprogrammierung 4
MQue speziell Auslesen aus Datenbank Datenbankprogrammierung 5
C MP3 in DB als Blob, wieder auslesen und als MP3 speichern??? Datenbankprogrammierung 8
Antoras Passwort aus DB auslesen Datenbankprogrammierung 12
V tabellenName aus den Metadaten auslesen Datenbankprogrammierung 4
L primärschlüssel auslesen Datenbankprogrammierung 6
G Namen der Datebank aus einer Connction auslesen Datenbankprogrammierung 3
S Fehler beim Auslesen von Daten Datenbankprogrammierung 6
S ResultSet variabel auslesen Datenbankprogrammierung 4
G Daten schneller aus einer DB auslesen Datenbankprogrammierung 9
T Metadaten Auslesen Datenbankprogrammierung 7
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
N Unbekannte Datenbank über Metadaten auslesen? Datenbankprogrammierung 9
A Funktionale Abhängigkeiten auslesen Datenbankprogrammierung 4
T Datenbanknamen eines Datenbankservers auslesen Datenbankprogrammierung 9
thE_29 Byte auslesen mit MS SQL Server Datenbankprogrammierung 4
W Auslesen von Tabellen einer MYSql Datenbank Datenbankprogrammierung 25
M Preparedstatement SQL-string auslesen Datenbankprogrammierung 13
M Mysql datenbank auslesen und mittels servlet wiedergeben Datenbankprogrammierung 3
G Oracle-Record auslesen Datenbankprogrammierung 2
M Letzter Datensatz mit auslesen(brauch kleinen Tipp) Datenbankprogrammierung 15
G Spalten Namen auslesen und Zeilen daten auslesen Datenbankprogrammierung 17
F JDBC Abfrage Werte auslesen Datenbankprogrammierung 2
V mysql - tree auslesen und richtig ordnen Datenbankprogrammierung 4
G DB auslesen und in ein JTextArea schreiben Datenbankprogrammierung 3
Z Auslesen aus einer mySQL Datenbank Datenbankprogrammierung 4
P MYSQL werte aus liste auslesen und anderen damit updaten Datenbankprogrammierung 4
T Creates der Datenbank auslesen Datenbankprogrammierung 10
W datenbankschema auslesen Datenbankprogrammierung 3
S Daten aus einer MySQL-Datenbank auslesen Datenbankprogrammierung 7
S metadaten/Tabellen des sqlservers auslesen Datenbankprogrammierung 8
S Tabellen auslesen in einer DB Datenbankprogrammierung 14
P Primärschlüssel direkt nach der Eingabe wieder auslesen Datenbankprogrammierung 7
M MySQL Tabellen in java auslesen? Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben