Hallo,
ich programmiere seit längerem einem sehr einfachen Java-Applet um Daten (Bilder) aus der Zwischenablage auf dem Server hochzuladen. Das Problem mit der Zwischenablage habe ich schon gelöst und die Bilder liegen als BufferedImage vor. Nun will ich die Daten auch per Java und PHP auf dem Server hochladen. Da Weiß ich leider nicht genau wie ich vorgehen soll. Ich habe folgende Methode programmiert.
Ich weiß nicht wie ich BufferedImage an PHP weitergeben soll. Soll ich BufferedImage erst in File umwandeln?
Und da ich keine Ahnung von PHP habe weiß ich leider auch nicht wie ich dann die Bilder per php auf dem Sever speichern kann.
Kann jemand bitte mir weietrhelfen?
Vielen Dank.
ich programmiere seit längerem einem sehr einfachen Java-Applet um Daten (Bilder) aus der Zwischenablage auf dem Server hochzuladen. Das Problem mit der Zwischenablage habe ich schon gelöst und die Bilder liegen als BufferedImage vor. Nun will ich die Daten auch per Java und PHP auf dem Server hochladen. Da Weiß ich leider nicht genau wie ich vorgehen soll. Ich habe folgende Methode programmiert.
Ich weiß nicht wie ich BufferedImage an PHP weitergeben soll. Soll ich BufferedImage erst in File umwandeln?
Und da ich keine Ahnung von PHP habe weiß ich leider auch nicht wie ich dann die Bilder per php auf dem Sever speichern kann.
Kann jemand bitte mir weietrhelfen?
Vielen Dank.
HTML:
HttpURLConnection conn = null;
conn = (HttpURLConnection) new URL(getParameter("http://localhost/test/upload.php") ).openConnection();
conn.setRequestMethod("POST");
conn.setFollowRedirects(false);
conn.setRequestProperty("content-type", "application/zip");
conn.setDoOutput(true);
OutputStream out = conn.getOutputStream();
int read;
byte[] buf = new byte[1024];
File file = new File(filename);
InputStream in = new FileInputStream(file);
int readBytes = 0;
Upload.progress.setProgress(0);
while ((read = in.read(buf)) > 0) {
readBytes += read;
System.out.println(readBytes);
out.write(buf, 0, read);
conn.connect();
System.out.println("Result:");
BufferedReader bis = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line = bis.readLine()) !=null)
System.out.println(line);