Skip to content

Instantly share code, notes, and snippets.

@phpsmarter
Created January 23, 2022 03:29
Show Gist options
  • Save phpsmarter/97442c4c5582e5bf40421152e346c88a to your computer and use it in GitHub Desktop.
Save phpsmarter/97442c4c5582e5bf40421152e346c88a to your computer and use it in GitHub Desktop.
// 如果是 Safari 直接 return
if ( !(e.clipboardData && e.clipboardData.items) ) {
return;
}
// Mac平台下Chrome49版本以下 复制Finder中的文件的Bug Hack掉
if(cbd.items && cbd.items.length === 2 && cbd.items[0].kind === "string" && cbd.items[1].kind === "file" &&
cbd.types && cbd.types.length === 2 && cbd.types[0] === "text/plain" && cbd.types[1] === "Files" &&
ua.match(/Macintosh/i) && Number(ua.match(/Chrome\/(\d{2})/i)[1]) < 49){
return;
}
for(var i = 0; i < cbd.items.length; i++) {
var item = cbd.items[i];
if(item.kind == "file"){
var blob = item.getAsFile();
if (blob.size === 0) {
return;
}
// blob 就是从剪切板获得的文件 可以进行上传或其他操作
}
}
}, false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment