window.onload=()=>{
window.addEventListener("paste", function (e) {
const clipdata = e.clipboardData || window.clipboardData;
if (clipdata && clipdata.items) {
items = clipdata.items;
if (items) {
items = Array.prototype.filter.call(items, function (element) {return true});
Array.prototype.forEach.call(items, function (item) {
let File = item.getAsFile();
let reader = new FileReader();
reader.onloadend = function (event) {
let imgBase64 = event.target.result;
let blob = dataURItoBlob(imgBase64);
console.log('\nBase64型数据:'); // Base64型数据
console.log(imgBase64); // Base64型数据
console.log('\nFile型数据:'); // File型数据
console.log(File); // File型数据
console.log('\nBlob型数据:'); // Blob型数据
console.log(blob); // Blob型数据
};
File?reader.readAsDataURL(File):'';
});
}
}
});
};
// base64 to blob二进制
function dataURItoBlob(dataURI) {
let mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; // mime类型
let byteString = atob(dataURI.split(',')[1]); //base64 解码
let arrayBuffer = new ArrayBuffer(byteString.length); //创建缓冲数组
let intArray = new Uint8Array(arrayBuffer); //创建视图
for (let i = 0; i < byteString.length; i++) {
intArray[i] = byteString.charCodeAt(i);
}
return new Blob([intArray], {type: mimeString});
}
文件复制粘贴到页面
最新推荐文章于 2024-06-28 14:43:22 发布