Próbuję zakodować obraz na base64 i wysłać go na serwer. Po pobraniu obrazu wszystkie jego pokazy są puste.Kodowanie obrazu bazowego Phonegap64
Kod używam go do kodowania to:
encodeImageUri = function(imageUri) {
var c = document.createElement('canvas');
var ctx = c.getContext("2d");
var img = new Image();
img.onload = function() {
c.width = this.width;
c.height = this.height;
ctx.drawImage(img, 0, 0);
};
img.src = imageUri;
var dataURL = c.toDataURL("image/jpeg");
return dataURL.slice(22, dataURL.length);
}
albumu: Using PhoneGap, How to get base64 image data of the photo chosen from photo library in iPhone
Nadal nie działa, otrzymuję ciąg z kilkoma literami A: –
@ danielrvt-sgb: Czy obraz jest w tej samej domenie co twoja strona? Jesteś pewien, że ciąg znaków jest nieprawidłowy? –
Zdjęcie zostało wykonane aparatem telefonu i zapisane na karcie SD. Przetestowałem ciąg na tej stronie: http://www.freeformatter.com/base64-encoder.html i zwraca pusty obraz –