YingXingAI/static/common/js/common.js

30 lines
909 B
JavaScript
Raw Normal View History

2025-06-30 14:43:02 +08:00
// base64转文件流
function base64toFile(dataurl, filename = 'file') {
let arr = dataurl.split(',')
let mime = arr[0].match(/:(.*?);/)[1]
let suffix = mime.split('/')[1]
let bstr = atob(arr[1])
let n = bstr.length
let u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new File([u8arr], `${filename}.${suffix}`, {
type: mime
})
}
// 文件流转base64
function filetoBase64(file) {
let reader = new FileReader(); //实例化文件读取对象
reader.readAsDataURL(file); //将文件读取为 DataURL,也就是base64编码
reader.onload = (e) => { //文件读取成功完成时触发
let dataURL = e.target.result; //获得文件读取成功后的DataURL,也就是base64编码
// console.log(dataURL);
}
}
export default {
base64toFile,
filetoBase64
}