Come caricare le foto da Phonegap app mobile utilizzando AJAX?

Ho Phonegap mobile app e sto usando API Fotocamera di catturare immagini utilizzando questo codice:

navigator.camera.getPicture(function(data){
  $.post('http://www.example.com', {data:data});
}, function(msg){alert(msg);}, { quality: 20 });

Questo potrebbe essere OK, ma non c’è bisogno di impostare l’opzione di qualità per un valore ragionevole a seconda del dispositivo mobile utilizzato. Alcuni in grado di gestire i valori superiori al 70, ma i dispositivi di fascia bassa, hanno problemi anche con il valore di 20. Phonegap documentazione menziona questi problemi, che sono causati da memoria necessaria dal momento che l’intera immagine viene memorizzata nella stringa in Base64. Phonegap suggerisce piuttosto specificare l’opzione destinationType: Camera.DestinationType.FILE_URI

Ma da quanto ho capito questo, mi sarei locale percorso di immagine memorizzati, che avrei dovuto leggerlo in una variabile utilizzando FileReader API. E poi $.postdi nuovo allo stesso modo, come sto facendo in questo momento.

A me sembra che se vorrei cambiare il destinationType da Base64 per FILE_URI, io non guadagno nulla e continua ad avere problemi di memoria durante la lettura dal file locale di variabile e di Distacco.

È il mio pensiero, giusto ? O mi manca qualcosa e che ci sarebbe qualche vantaggio dell’utilizzo di FILE_URI destionationType ? O c’è un modo migliore come caricare foto scattata ?

InformationsquelleAutor Frodik | 2011-08-01



One Reply

Lascia un commento