js: 从base64编码中解析图片信息
方法实现
/**
* 从base64编码中解析图片信息
* @param {String} base64
* @returns {Object}
*/
function parseBase64(base64) {
let re = new RegExp('data:(?<type>.*?);base64,(?<data>.*)')
let res = re.exec(base64)
if (res) {
return {
type: res.groups.type,
ext: res.groups.type.split('/').slice(-1)[0],
data: res.groups.data,
}
}
}
示例
let base64 = 'data:image/gif;base64,R0lGODlhAQABAPcAAAuvCwu1Cwy6DAy/DA'
let info = parseBase64(base64)
console.log(info);
输出
{
type: 'image/gif',
ext: 'gif',
data: 'R0lGODlhAQABAPcAAAuvCwu1Cwy6DAy/DA'
}