この回答で説明されているように、ClipboardData API を使用してブラウザ アプリケーションにコピー アンド ペースト機能を実装しています。
FileReader::readAsDataURL(blob)
は、ファイル データの非同期読み取りを提供します。これは優れています。
var items = (event.clipboardData || event.originalEvent.clipboardData).items;
var reader = new FileReader();
reader.onload = function(event){
/*add item (i.e. image) to page*/}; //callback
var blob = items[0].getAsFile(); //not async
reader.readAsDataURL(blob); //async
質問:
1)DataTransferItem::getAsFile()
メソッドを非同期にする方法はありますか?
2) blob の場合と同じように、引数としてFileReader
aを取得する方法はありますか?
3) 私は運が悪いのでしょうか?DataTransferItem
async