小编fab*_*ian的帖子

如何在javascript中base64编码图像

我正在开发一个phonegap应用程序并使用该navigator.getPicture方法来获取图像.

我得到这张照片的方式是:

navigator.camera.getPicture(onSuccess, onFail, { quality: 50, 
destinationType: Camera.DestinationType.FILE_URI });

function onSuccess(imageURI) {
    var image = document.getElementById('myImage');
    image.src = imageURI;
}
Run Code Online (Sandbox Code Playgroud)

就像phonegap doc中的例子一样.

我希望能够使用imageURI,然后将其转换为图像数据,以便以后上传.(我不想使用phonegap的FileTransfer)

到目前为止,我已尝试用JavaScript获取图像数据?并且你怎么能编码在JavaScript字符串为Base64?

当我尝试以下,

function onSuccess(imageURI) {
    getBase64Image(imageURI);
}

function getBase64Image(img) {
    // Create an empty canvas element
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;

    // Copy the image contents to the canvas
    var ctx = canvas.getContext("2d");
   ctx.drawImage(img, 0, 0);

   // Get the data-URL formatted image
   // Firefox supports PNG …
Run Code Online (Sandbox Code Playgroud)

javascript base64 android image cordova

6
推荐指数
1
解决办法
8596
查看次数

标签 统计

android ×1

base64 ×1

cordova ×1

image ×1

javascript ×1