標準ルーチンを使用して、Web アプリケーションに画像貼り付け機能を追加しようとしています。
$('textarea').on('paste', function (ev) {
var clipboardData = ev.originalEvent.clipboardData;
$.each(clipboardData.items, function (i, item) {
if (item.type.indexOf("image") !== -1) {
var reader = new FileReader();
reader.readAsDataURL(item.getAsFile());
reader.addEventListener('loadend', ...);
...
}
});
});
完全なサンプルは、http: //jsfiddle.net/t8t2zj6k/にあります。
画像ビューアー ソフトウェアから画像をコピーして貼り付けると正しく動作しますが、ファイル ブラウザー (Mac の Finder や Linux の Nautilus など) を使用して同じことをしようとすると、結果としてテキスト文字列しか表示されません。元のファイルの代わりに、ファイル パスまたはファイル タイプ アイコン付きの画像を使用できます。
ファイル ブラウザからの貼り付けを適切に処理する方法はありますか?