BufferedImage an PHP-Script senden

Status
Nicht offen für weitere Antworten.

Mott

Mitglied
Hallo!

Ich habe ein Bild mit Java eingelesen und modifiziert und möchte dieses nun mit einer Socketverbindung (HTTP Upload) an ein php-script senden.

Meine Frage ist nun wie ich praktisch die Bytes des Bildes aus dem BufferedImage bekomme damit ich diese an meinen String für den HTTP-Header und Body anhaengen kann um eben einen Dateiupload zu machen.

Das ganze soll in einem Applet laufen d.h. ich habe auch nicht die Möglichkeit das modifizierte BufferedImage in eine Datei zu schreiben, dann erneut einzulesen und dann erst hochzuladen?

Java ist nicht wirklich mein Spezialgebiet :)

Danke für alle Antworten!
 

sliwalker

Top Contributor
Hoi,

einfachster Weg ist, die HTTP-Klassen von apache zu verwenden und einen POST-Befehl an Dein PHP-Skript zu senden. Dein PHP Skript muss die Variable (Byte Array) in ein Image umwandeln, fertig.

greetz
SLi
 

Mott

Mitglied
Danke für die Antwort.
Die Verbindung und das Senden eines HTTP-Requests funktioniert ja doch ich verstehe noch nicht ganz wie das mit dem Byte Array funktioniert.,

Also ich ein Objekt vom Typ BufferedImage und wie erstelle ich jetzt daraus ein Byte Array?
Evlt. Beispiel-Code wäre net! Danke!

MfG
 

sliwalker

Top Contributor
Hoi,

naja Du sendest ja ein Bild.
Das musst Du iregndwie durch den Stream kriegen, was mit einem byte Array geht. Guck Dir mal die methodenvorschläge bei einem bufferedImage/bzw. Image an.

Habe leider keine IDE zur Hand, deshalb auch keinen code und keine Methoden.

Das byteArray wird im POSt Request im Body Bereich bereitgehalten und kann vom PHP Skript mittels Variablen namen ausgelesen werden. Mit dem empfangenen byte Array kannst Du dann über die image Funktionen von PHP wieder ein bild machen.

greetz
SLi
 

Mott

Mitglied
Naja derzeit sieht meine Methode zum verkleinern des Bildes so aus:

Code:
  private BufferedImage resizeImage (BufferedImage sourceImage, int maxWidth) throws IOException {
        
        if (sourceImage.getWidth () > maxWidth) {
            int width = maxWidth;
            int height = (int)(sourceImage.getHeight()*((double)maxWidth/(double)sourceImage.getWidth()));
            
            BufferedImage targetImage = new BufferedImage (width, height, BufferedImage.TYPE_INT_RGB);
            Graphics2D g = targetImage.createGraphics();
            g.drawImage (sourceImage, 0, 0, width, height, null);
            
            return targetImage;
        }
        
        return sourceImage;
    }

In meiner Uploadfunktion steht dann der Aufruf BufferedImage upImage = objekt.resizeImage(ImageIO.read(...), 1200);

Genau dieses "upImage" moechte ich jetzt hochladen... d.h. ich habe jetzt nirgendwo ein ByteArray?

Bin da irgendwie verlorgen. Danke für eure Hilfe!

MfG
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Socket BufferedImage senden "ohne speichern" Netzwerkprogrammierung 7
V jpg vom FTP-Server als BufferedImage laden Netzwerkprogrammierung 4
D BufferedImage über das Netzwerk senden Netzwerkprogrammierung 2
N java.awt.image.BufferedImage über Socket schicken Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
P PHP Script per Java ausführen Netzwerkprogrammierung 2
M String an PHP Script aus Java übergeben Netzwerkprogrammierung 12
F php script in java aufrufen Netzwerkprogrammierung 13
Semox Shell Script in Java Class aufrufen Netzwerkprogrammierung 2
T Java Script auswerten Netzwerkprogrammierung 4
C Applet mit Script steuern Netzwerkprogrammierung 9
A InputStream liest immer komplettes PHP-Script Netzwerkprogrammierung 6
B Via Java Datei zu PHP-Script auf Apache hochladen Netzwerkprogrammierung 4
B Inputfelder in php script füllen Netzwerkprogrammierung 8
E In Webseite einloggen/ GET, POST an PHP-Script übergeben Netzwerkprogrammierung 2
C Login bei einem php-script Netzwerkprogrammierung 2
A daten an php script per post senden und ausgabe einlesen Netzwerkprogrammierung 6
C POST-Parameter aus HTML-Script lesen Netzwerkprogrammierung 1
OnDemand Daten per API senden, parallel Netzwerkprogrammierung 9
M Socket Senden an alle verbundenen Clients Netzwerkprogrammierung 3
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
E Socket Befehl senden und antowrt bekommen ! Netzwerkprogrammierung 1
S Daten über TCP/IP senden Netzwerkprogrammierung 3
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
L Socket Nachrichten senden Netzwerkprogrammierung 3
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
M Socket Bilder senden Netzwerkprogrammierung 1
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
W Socket Byte Array senden Netzwerkprogrammierung 2
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
M MultiClient Server - Senden an alle Clients Netzwerkprogrammierung 8
X UDP - Zu großes Paket senden Netzwerkprogrammierung 1
fLooojava Daten an ein Arduino im selben Netzwerk senden Netzwerkprogrammierung 1
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
M Teilnehmerliste vom Server auch an alle Clients senden Netzwerkprogrammierung 0
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
I Kleine Dateien senden Netzwerkprogrammierung 3
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
S Server-Client: Image senden Netzwerkprogrammierung 2
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
K Socket Senden und abspeichern Netzwerkprogrammierung 34
T ArrayList über Netzwerk senden! Netzwerkprogrammierung 5
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
T Empfangen klappt Senden nicht - Connection timed out Netzwerkprogrammierung 12
D Strings per Schleife zum Client senden Netzwerkprogrammierung 4
D daten per post senden Netzwerkprogrammierung 3
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
B SSH mit Jsch, mehrere Befehle senden Netzwerkprogrammierung 4
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
F Verschiedene Datentypen senden Netzwerkprogrammierung 4
M Befehle an externes Java-Programm senden Netzwerkprogrammierung 8
1 Datei senden/empfangen funzt nicht... Netzwerkprogrammierung 5
M Objekt über socket senden/empfangen Netzwerkprogrammierung 3
Weltall 7 HTTP Dateien an PHP-Skript senden Netzwerkprogrammierung 11
T Outputstream Byte-Array senden Netzwerkprogrammierung 2
N Senden eines Arrays Netzwerkprogrammierung 6
F Char über Netzwerk senden Netzwerkprogrammierung 6
C Befehle über ein GUI an Server senden Netzwerkprogrammierung 15
J Befehle an Server senden Netzwerkprogrammierung 5
L Zeitspanne für erneutes senden Netzwerkprogrammierung 16
Kr0e Ggf. Performanceproblem durch Senden von vielen kleinen Buffern Netzwerkprogrammierung 17
S Socket OutputStreams senden zu oft Netzwerkprogrammierung 6
D Probleme bei mehreren Clients uns Senden von Messages Netzwerkprogrammierung 16
F Erhalten und Senden von Nachrichten anhand des Indexes des Clients Netzwerkprogrammierung 19
Akrillo Datei per Netzwerk senden Netzwerkprogrammierung 10
KeNnY_tHe_OwNeR Empfangen geht, Senden nicht ?! Netzwerkprogrammierung 18
B Befehle an Gameserver senden bzw. empfangen Netzwerkprogrammierung 2
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
T HttpClient - Senden via Post Netzwerkprogrammierung 12
Q Datein von Windows nach Mac senden Netzwerkprogrammierung 4
S Bild-Datei von Servlet an Browser senden Netzwerkprogrammierung 8
M Dateien über TCP/IP senden Netzwerkprogrammierung 18
Q NullPointExeption beim Versuch byte[] zu senden/writen Netzwerkprogrammierung 3
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
R Mehrere Dateien über einen Socket senden Netzwerkprogrammierung 2
F Daten senden und empfangen mit Applet Netzwerkprogrammierung 8
G Information an Server senden? Netzwerkprogrammierung 4
D PDF und integer senden Netzwerkprogrammierung 6
J Problem beim Senden von File Netzwerkprogrammierung 4
S String[] über Socket senden Netzwerkprogrammierung 3
G unbekannte Zeichen beim senden und lesen Netzwerkprogrammierung 2
V Mehrere Streams durch einen Stream senden Netzwerkprogrammierung 14
T Image aus Applet an PHP Seite senden? Netzwerkprogrammierung 3
C Flash Daten an Java senden, wie serialisieren? Netzwerkprogrammierung 3
A Broadcast - senden eines Packetes an alle rechner im netz Netzwerkprogrammierung 15
R Bytes als Rohdaten über Socket senden Netzwerkprogrammierung 3
E rxtx serielles senden von Daten Netzwerkprogrammierung 2
D Socket, Daten über BufferedWriter senden Netzwerkprogrammierung 18
V Problem beim Senden von Dateien Netzwerkprogrammierung 4
W Hexadezimal über RS232 senden Netzwerkprogrammierung 9
L webformular automatisch erstellen, senden und auswerten . Netzwerkprogrammierung 2
G Anfrage an Suchmaschine senden Netzwerkprogrammierung 11
M TCP Socket und Server int senden und empfangen Netzwerkprogrammierung 6
M datagramSocket senden u. empangen? Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben