2

クリップボード関数から貼り付けイメージを作成しています。次に、BLOB データを base64 でエンコードされたデータ URL に変換する必要があります。コードは次のとおりです。

function handlepaste (event, e) { 
    var items = e.clipboardData.items;
    event.innerHTML = items[0].getAsFile();
    FileReader.readAsDataURL( event.innerHTML );

   if (event.childNodes && event.childNodes.length > 0) {
   $('body').append( event.innerHTML );
   }
    if (e.preventDefault) {
            e.stopPropagation();
            e.preventDefault();
    }
    return false;
}

しかし、コードが機能していません.Chromeコンソールログには次のように書かれています:

キャッチされていない TypeError: オブジェクト関数 FileReader() { [ネイティブ コード] } にはメソッド 'readAsDataURL' がありません

どうすれば に頼ることができます[object Blob]data:image/png;base64,iVBORw...?

4

1 に答える 1

3

FileReader を適切にインスタンス化していないと思います:var file_reader = new FileReader();

そして、使用しますfile_reader.readAsDataURL(...)

于 2013-03-06T09:29:58.040 に答える