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
评论
评论列表(0)
移至左侧
回到顶部
日间模式
开启音乐
隐藏面板
a