我花了一些时间对此进行试验。似乎遵循了新的ClipboardAPI规范。您可以定义一个“粘贴”事件处理程序,并查看event.clipboardData.items,然后在它们上调用getAsFile()以获取一个Blob。一旦有了Blob,就可以在其上使用FileReader来查看其中的内容。您可以通过以下方法获取刚刚粘贴到Chrome中的内容的数据网址:
// window.addEventListener('paste', ... ordocument.onpaste = function(event){ var items = (event.clipboardData || event.originalEvent.clipboardData).items; console.log(JSON.stringify(items)); // will give you the mime types for (index in items) { var item = items[index]; if (item.kind === 'file') { var blob = item.getAsFile(); var reader = new FileReader(); reader.onload = function(event){ console.log(event.target.result)}; // data url! reader.readAsDataURL(blob); } }}拥有数据URL后,您可以在页面上显示图像。如果要上传,则可以使用readAsBinaryString,也可以使用FormData将其放入XHR
。



