クリップボード関数から貼り付けイメージを作成しています。次に、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...
?