Hello. I am a newbie to Java, so please bear with me.
I am working on an image app. What I have achieved is to load an image, affect it (brightness, scale etc) and then save it to the local HD as a Jpg... no problems and I am impressed with the way Java deals with this.
Now I am trying to save the image via an URL, or upload it to a server via the http proxy. I have managed to communicate over http, but am having problems sending an image.
I have seen posts here where an image is loaded over an url, but written via one. Code follows.
this code is saving to the HD no problem:
This is the code I have tried to write the image, but I am sure I am missing something as I am not creating a file, just trying to output to the stream... which I am sure is wrong:Code:FileOutputStream fo = new FileOutputStream("myImg.jpg"); BufferedOutputStream bo = new BufferedOutputStream(fo); ImageIO.write(destination, "jpeg", bo); //destination is a buffered image bo.close();
thanks for taking the time to read this post, hope someone can point me in the right direction.Code:URL url = new URL( "http://127.0.0.1/testing/javaUpload/myImg.jpg" ); HttpURLConnection urlcon = (HttpURLConnection) url.openConnection( ); urlcon.setRequestMethod("POST"); urlcon.setRequestProperty("Content-type", "image/jpeg"); urlcon.setDoOutput(true); urlcon.setDoInput(true); ImageIO.write(destination, "jpeg", urlcon.getOutputStream()); //destination is a buffered image.
cheers
Martin


Reply With Quote


Bookmarks