| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 
 | package monApplet;
import java.applet.Applet;
//import java.awt.*;
import java.io.*;
import java.net.*;
 
public class Client extends Applet
{
	public void init()
	{
		this.setSize(0, 0);
	}
 
    public int upload()
    {
        File img = null;
        try
        {
            img = new File("~/exemple.jpg");
            if(!img.isFile())
                return -2;
 
            if(!img.canRead())
                return -3;
 
            if(!img.canWrite())
                return -4;
            // upload
            URL urlservlet = new URL("http://serv/servlet/Upload");
            HttpURLConnection connExtension = (HttpURLConnection)urlservlet.openConnection();
 
            FileInputStream in = new FileInputStream(img);
            byte[] tableauImage = new byte[52428800];
            in.read(tableauImage); 
            in.close();
 
            HttpURLConnection connImage = (HttpURLConnection)urlservlet.openConnection();
            connImage.setDoInput(true);
            connImage.setDoOutput(true);
            connImage.setUseCaches(false);
            connImage.setRequestProperty("Content-Type","application/octet-stream");
            DataOutputStream out = new DataOutputStream(connImage.getOutputStream());
            out.write(tableauImage, 0, tableauImage.length);
            out.flush(); 
            out.close();
 
            if(!img.delete())
                return -6;
        }
        catch(Exception e)
        {
            return -1;
        }
/*        finally
        {
            if(img != null)
                img.close();
        }*/
        return 0;
    }
} | 
Partager