0

Javascript で Image(png) をバイトコードに変換する方法。私はこのコードを使用しましたが、IE8 ではキャンバス要素がサポートされていないため、IE8 ではこのコードは使用できません。

function getBase64Image(){     
    p=document.getElementById("fileUpload").value;
    img1.setAttribute('src', p); 
    canvas.width = img1.width; 
    canvas.height = img1.height; 
    var ctx = canvas.getContext("2d"); 
    ctx.drawImage(img1, 0, 0); 
    var dataURL = canvas.toDataURL("image/png");alert("from getbase64 function"+dataURL );    
    return dataURL;
} 

IE8 でイメージ バイト コードを取得する他の方法はありますか。HTMLページの画像からbase64バイトコードまで、または画像URLのbase64バイトコードからのいずれかが必要です。

私の画像のURLはこのようなもので、JavaScriptで画像のバイトコードを取得する方法は他にあります.

4

1 に答える 1

1

簡単な答えは、残念ながらできません-そのままではできません。

あなたが言うように、IE8はcanvas要素をサポートしていないため、キャンバスを通り抜けてからtoDataURLorを使用する必要があるため、画像データをバイトとして抽出する方法はありませんgetImageData

excanvas などの基本機能を利用できる IE8 用のポリフィルがあります。ただし、これは上記の 2 つの方法のようにピクセル抽出をサポートしていません。

次の 2 つの回避策があります。

  1. サーバーを使用: 画像をサーバーに送信し、そこで処理します
  2. これを可能にする Flash ベースのキャンバス「ポリフィル」を使用します。

後者の点については、次のようないくつかのオプションがあります:
http://flashcanvas.net/

于 2013-11-14T06:23:01.223 に答える