southernMD 南山有壶酒
作词 : 偽物
分类
  • 暂无内容
站点信息
标签云
目录
作词 : 偽物
常见数据类型转换
2023/8/12 20:38:43  |
0  |
18
JS

base64到文件

js 复制代码
function base64ImgtoFile(dataurl, filename = 'file') {
    let arr = dataurl.split(',')
    let mime = arr[0].match(/:(.*?);/)[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}.jpg`, {
        type: mime
    })
}

文件到base64

js 复制代码
function fileToBase64(file:File):Promise<string>{
    return new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.onload = function (event) {
            resolve(event.target!.result as string)
        };
        reader.readAsDataURL(file);
    })
}

arrayBuffer到base64

js 复制代码
function bufferToBase64(buffer) {
    if(buffer == undefined)return Promise.resolve('')
    const reader = new FileReader();
    reader.readAsDataURL(new Blob([buffer], { type: 'image/jpeg' }));
    return new Promise((resolve, reject) => {
        reader.onloadend = () => {
        const base64String = reader.result;
        resolve(base64String);
        };
        reader.onerror = reject;
    });
}

base64到arrayBuffer

js 复制代码
function base64ToArrayBuffer(base64) {
    const binaryStr = atob(base64);
    const len = binaryStr.length;
    const bytes = new Uint8Array(len);
    for (let i = 0; i < len; i++) {
        bytes[i] = binaryStr.charCodeAt(i);
    }
    return bytes.buffer;
}

arraybuffer转buffer (nodejs)

js 复制代码
Buffer.from(buffer)

buffer转arraybuffer (nodejs)

js 复制代码
const arrayBuffer = buffer.buffer

标题:常见数据类型转换

作者:southernMD

发布于:

评论
昵称
邮箱
网站
评论
0 / 125
评论列表(0)
移至左侧
回到顶部
日间模式
开启音乐
隐藏面板
a