2017-01-23 5 views
-1

私はBase64で文字列に任意の画像を変換しようとしますが、出力Base64文字列に画像を変換するコードが動作しないのはなぜですか?

は、私は基本的な例を

Screenshot

Javascriptコード

function encodeImageFileAsURL(cb) 
{ 
return function() 
{ 
    var file = this.files[0]; 

    var reader = new FileReader(); 

    reader.onloadend = function() 
    { 
     cb(reader.result); 
    } 

    reader.readAsDataURL(file); 
} 
} 

$('#inputFileToLoad').change(encodeImageFileAsURL(function(base64Img) 
{ 
$('.output') 
    .find('textarea') 
    .val(base64Img) 
    .end() 
    .find('a') 
    .attr('href', base64Img) 
    .text(base64Img) 
    .end() 
    .find('img') 
    .attr('src', base64Img); 
})); 
+0

コードを追加できますか? – Svekke

+0

コードなしで無駄な画像 – Vanojx1

+0

は今すぐコードを追加しました – mdv

答えて

0

取得しています何のスクリーンショットを参照してください取得しておりませんベース64に変換:

function toBase64(src, callback) { 
    var canvas = document.createElement('canvas'), 
    ctx = canvas.getContext('2d'), 
    img = new Image(); 

    img.onload = function() { 
     canvas.width = img.width; 
     canvas.height = img.height; 
     ctx.drawImage(img, 0, 0, img.width, img.height); 
     callback(canvas.toDataURL()); 
    } 
img.src = src; 
} 
+0

私のコードで何が間違っていますか? – mdv

関連する問題