我正在尝试为我的网页应用添加图像粘贴功能,使用标准程序:
$('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)进行相同操作时,结果只会得到一个文本字符串与文件路径或甚至包含文件类型图标的图像,而不是原始文件。
有没有办法正确处理来自文件浏览器的粘贴操作?