Condividi questo post su Del.icio.usCondividi questo post su DiggCondividi questo post su FacebookCondividi questo post su GoogleCondividi questo post su LiveCondividi questo post su MySpaceCondividi questo post su RedditCondividi questo post su SlashdotCondividi questo post su StumbleUponCondividi questo post su TechnoratiCondividi questo post su TwitterCondividi questo post su YahooCondividi questo post su Google buzz

Autore Topic: Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP  (Letto 80 volte)

Offline ariostoi

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
  • Dispositivo Android:
    emulatore
  • Sistema operativo:
    win7 - xp
Ciao a tutti, ho bisogno di scaricare sulla mia app android una fotografia che risiede su un server web fatto in Java.
Per la comunicazione tra client e server sto usando ksoap2.. qualcuno sa come si infilano i file dentro i messaggi soap?

Offline Ricky`

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 181
  • Reputazione: +23
    • rciovati
    • rciovati
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire, HTC Hero
  • Sistema operativo:
    Windows 7
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #1 il: 30 Luglio 2010, 09:43:29 CEST »
0
Ciao a tutti, ho bisogno di scaricare sulla mia app android una fotografia che risiede su un server web fatto in Java.
Per la comunicazione tra client e server sto usando ksoap2.. qualcuno sa come si infilano i file dentro i messaggi soap?

Generalmente i file immagine nei webservice si trasmettono come stringa codificata in base64.
Android integra il supporto nativo al'encoding/decoding in questo formato solo dalla versione 2.2 percui devi ricorrere a una libreria di terze parti. Io ho utilizzato questo tutorial: How to base64 encode decode Android | Android Code Monkey

Il discorso dovrebbe essere analogo anche con file generici poichè vai a fare l'econding di un array di byte percui non dovrebbero essere problemi di formato file.
In ambito android otrebbero esserci problemi legati a performances / utilizzo di memoria (non ci vule molto per riempire la memoria della vm), se si tratta di file grandi io intraprenderi altre strade.
« Ultima modifica: 30 Luglio 2010, 10:01:13 CEST da Ricky` »
Talk is cheap. Show me the code

Offline Qlimax

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 238
  • Reputazione: +52
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Nexus One
  • Market Developer Name:
    egsolutions
  • Sistema operativo:
    Ubuntu 10.04
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #2 il: 30 Luglio 2010, 11:18:37 CEST »
0
in alternativa, non ti converrebbe usare soap per ricevere i link ai files?
E al settimo giorno, era su anddev.it

Offline MarcoDuff

  • Moderatore globale
  • Utente junior
  • *****
  • Post: 91
  • Reputazione: +24
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Windows 7
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #3 il: 30 Luglio 2010, 11:37:14 CEST »
0
in alternativa, non ti converrebbe usare soap per ricevere i link ai files?

Condivido, e magari oltre al link anche altre informazioni come la dimensione. In questo modo sposti lato client (e lato utente) la decisione su come gestire il download (file piccoli tramite una altro servizio che ti spedisce il contenuto come ti ha suggerito Ricky` e file grandi gestiti in altro modo).
Il lanciatore di sassi (cit. NikDroid)

Visita il mio blog: MarcoDuff's Blog

Offline Ricky`

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 181
  • Reputazione: +23
    • rciovati
    • rciovati
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire, HTC Hero
  • Sistema operativo:
    Windows 7
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #4 il: 30 Luglio 2010, 12:03:04 CEST »
0
Dipende dalla natura del file/immagine che bisogna mandare. Se la generazione del file da scaricare avviene contestualmente alla chiamata ha senso restituirlo direttamente nella risposta, altrimenti, come avete detto ha più senso restituire il path e scaricarlo con una chiamata http.
« Ultima modifica: 30 Luglio 2010, 12:05:27 CEST da Ricky` »
Talk is cheap. Show me the code

Offline ariostoi

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
  • Dispositivo Android:
    emulatore
  • Sistema operativo:
    win7 - xp
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #5 il: 30 Luglio 2010, 12:11:48 CEST »
0
 :-) :-) :-)

Allora ho fatto così... sul server ho creato un metodo che tramite encodebase64 trasforma l'immagine in stringa e la restituisce
sul client richiamo il metodo tramite ksoap2 (uso android2.2 quindi ho già la libreria base64) faccio il decode e voilà

grazie per la dritta su base64  8-) 8-) 8-)

Offline Ricky`

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 181
  • Reputazione: +23
    • rciovati
    • rciovati
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire, HTC Hero
  • Sistema operativo:
    Windows 7
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #6 il: 30 Luglio 2010, 12:12:45 CEST »
0
:-) :-) :-)

Allora ho fatto così... sul server ho creato un metodo che tramite encodebase64 trasforma l'immagine in stringa e la restituisce
sul client richiamo il metodo tramite ksoap2 (uso android2.2 quindi ho già la libreria base64)

Perfetto. Attento però che a questo punto il tuo programma girerà solo su android 2.2!
Talk is cheap. Show me the code

Offline ariostoi

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
  • Dispositivo Android:
    emulatore
  • Sistema operativo:
    win7 - xp
Re:Effettuare Download di un file (o immagine jpeg) da un server web Java SOAP
« Risposta #7 il: 30 Luglio 2010, 12:13:22 CEST »
0
si si.. tanto è per la tesi. L'importante che funzioni  8-)