Autore Topic: Prendere immagine da gallery e inviarla a server  (Letto 963 volte)

Offline menion83

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone - Samsung Galaxy Tab - Samsung Galaxy S - LG Optimus One - HTC Dream
  • Sistema operativo:
    Windows 7 Ultimate 32/64 - Ubuntu 10.10
Prendere immagine da gallery e inviarla a server
« il: 20 Maggio 2011, 16:09:26 CEST »
0
Ciao Ragazzi.
Ho la necessità di prendere una foto dalla galleria e di inviarla su un server per fare un'archivio.

Nella applicazione ho una pagina visualizza che mi riporta alla gallery:

Codice (Java): [Seleziona]
startActivityForResult(new Intent(Intent.ACTION_PICK,
                                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI),
                                SELECT_IMAGE_CODE);

Una volta selezionata la foto mi riporta all'activity e mi fa vedere la foto selezionata:
Codice (Java): [Seleziona]
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                if (requestCode == SELECT_IMAGE_CODE
                                && resultCode == Activity.RESULT_OK) {
                        ((ImageView) findViewById(R.id.image)).setImageURI(data.getData());
                }
                super.onActivityResult(requestCode, resultCode, data);
        }

Il tutto funziona ma poi arriva il bello.
Ho un pulsante invia e devo inviare la foto per un'archivio ad un server.
Come faccio a inviare la foto che ho selezionato dalla gallery?
Per inviare i dati utilizzo ksoap2 che fa una chiamata SOAP ad un webservices e ho letto in giro che per inviare le immagini si può fare con una stringa codificata base64.

Qualcuno che ci è passato e può illustrarmi meglio? Come la decodifico una volta arrivata? Su server windows è possibile farlo, perchè gli esempi che ho visto sono in php?

Eventualmente sull'onClick del pulsante invia si può aprire Gmail con la foto in allegato e inviarla ad una mail specifica?

Spero in un vostro aiuto!
Grazie!

Offline Tk.3

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Prendere immagine da gallery e inviarla a server
« Risposta #1 il: 23 Maggio 2011, 18:23:54 CEST »
0
How to base64 encode decode Android | Android Code Monkey

questo è un tutorial molto utile, e ti fornisce anche un esempio da scaricare.
E' molto chiaro ed esaustivo. Prova a darci un occhiata.

Tk.3
                     

Offline menion83

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone - Samsung Galaxy Tab - Samsung Galaxy S - LG Optimus One - HTC Dream
  • Sistema operativo:
    Windows 7 Ultimate 32/64 - Ubuntu 10.10
Re:Prendere immagine da gallery e inviarla a server
« Risposta #2 il: 23 Maggio 2011, 20:07:35 CEST »
0
Grazie per la risposta!
Ho risolto con questo Tutorial: http://www.anddev.it/index.php/topic,265.msg19221.html#msg19221
mi sono creato un server e ho inviato i file creandomi le directory con il nomeutente che utilizzo per fare il login nell'applicazione. Funziona molto bene!
Ciao!