如本答案所述,我正在使用 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) 有没有办法FileReader
将 aDataTransferItem
作为参数,这样它就可以async
像处理 blob 一样做它自己?
3)我运气不好?