如下是使用 js 和 vue 从剪切板获取图片对象,实测可用.转成 base64 需要自己处理
getImage() {
const clipboardObj = navigator.clipboard;
if (clipboardObj !== undefined) {
setTimeout(async () => {
try {
const clipboardItems = await navigator.clipboard.read();
for (const clipboardItem of clipboardItems) {
// console.log(clipboardItem);
for (const type of clipboardItem.types) {
const blob = await clipboardItem.getType(type);
console.log(blob);
if(blob.type.includes("image")){
this.imageUrl = URL.createObjectURL(blob);
return
}else{
console.log("not image");
}
}
}
this.$message({
message: '剪切板没有图片',
type: 'warning',
duration: 2000
});
} catch (err) {
console.error(
err.name, err.message);
}
}, 100);
}
},