java object 转 file,将base64转成File文件对象详解

这段代码展示了如何将一个Base64编码的字符串转换为文件,并使用提供的文件名保存。它首先解析Base64字符串,然后创建一个Uint8Array,最后用这个数组创建一个File对象。同时,有一个辅助函数用于从输入路径中提取文件名。
摘要由CSDN通过智能技术生成

function dataURLtoFile(dataurl, filename) { //将base64转换为文件

var arr = dataurl.split(','),

mime = arr[0].match(/:(.*?);/)[1],

bstr = atob(arr[1]),

n = bstr.length,

u8arr = new Uint8Array(n);

while (n--) {

u8arr[n] = bstr.charCodeAt(n);

}

return new File([u8arr], filename, {

type: mime

});

}

function getFileName(o){

var pos=o.lastIndexOf("\\");

return o.substring(pos+1);

}

var fileName = getFileName($('#photofile').val());//将文件名进行截取;

var photoFile=dataURLtoFile(dataURL,fileName);//dataURL ----base64文件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值