Je tente d'avoir mon téléphone android se connecter à mon servlet et lui envoyer une certaine image. La façon dont je me suis dit que je ferais ceci, est d'utiliser la fonction copyPixelsToBuffer()
puis d'essayer d'envoyer ceci à la servlet via un flux de sortie (similaire à la façon dont je le ferais dans une application Java normale). Est-ce que ça va marcher? Si oui, quel type de flux est-ce que j'utilise exactement? Dois-je utiliser DataOutputStream et juste faire quelque chose comme ce qui suit:Est-il possible d'envoyer une image à ma servlet en tant que ByteBuffer?
ByteBuffer imgbuff;
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
bm.copyPixelsToBuffer(bm);
...code...
URLConnection sc = server.openConnection();
sc.setDoOutput(true);
DataOutputStream out = new DataOutputStream(sc.getOutputStream());
out.write(imgbuff.array());
out.flush();
out.close();
Note: Je comprends que ce ne peut pas être la bonne façon de se connecter à un serveur en utilisant le système d'exploitation Android, mais pour l'instant je travaille sur juste comment envoyer l'image, pas la connexion (sauf si cela est pertinent sur la façon dont l'image est envoyée).
Si ce n'est pas une manière que vous recommanderiez d'envoyer l'image à la servlet (j'ai pensé qu'un tampon d'octets serait le meilleur mais je pourrais me tromper), comment recommanderiez-vous que cela soit fait?
Merci pour l'info, je vais regarder dans ces ressources. – Fizz
De rien. – BalusC