I have an idea that I'm confident would work but it is a bit complicated. I'll explain the idea here:
Get the server to handle a file upload.
Set up a server side script on the server. How you do this will depend on the server supporting server-side technology like PHP or something else. If you are familiar with handling a file upload using PHP, that is basically all you'd need.
Get the applet to send the image data as a file upload
Any applet can send HTTP requests to the server as long as it is the same domain that the applet is in. For example, the applet at
http://example.com/applet.html can send requests to example.com but it can't send to example2.com due to security limitations.
The java.net.URL class can be used for sending GET-method requests but for simulating a file upload, you'll have to use POST. To do that, you can use java.io.Socket to connect with the server and implement the HTTP request yourself. The request header can be quite simple like:
POST /imageuploadhandler.php HTTP/1.1
Encoding: multipart/form-data
The body of the request would have to be encoded in a special format using parameters handled by your imageuploadhandler script. I made a web server a while ago with file upload support but can't remember all the formatting rules for multipart/form-data. I remember each parameter being split into multiple properties. The file contents is given with a marker at the beginning and marker at the end. The file size, file name are all separated. If you are serious about this, I suggest using Wireshark to take a look at messages from regular web browser file uploads so you can see how to replicate them.
This might be a similar implementation of a similar idea that could avoid the complicated steps above:
javaatwork