使用js将base64转成文件,入参是 base64, 转换类型,出参是对应转换成功的文件
时间: 2024-10-18 07:07:44 浏览: 21
JavaScript实现Base64编码转换
要将Base64编码的数据转换为文件,你可以使用`Blob`对象和`URL.createObjectURL`方法。这里是一个简单的函数示例,它接受Base64字符串、数据类型(如"image/jpeg"或"application/octet-stream")以及文件名称作为参数:
```javascript
function base64ToFile(base64Data, dataType, fileName) {
// 解码Base64数据
var binaryData = window.atob(base64Data);
// 创建Blob对象
var byteCharacters = new Uint8Array(binaryData.length);
for (var i = 0; i < binaryData.length; i++) {
byteCharacters[i] = binaryData.charCodeAt(i);
}
var blob = new Blob([byteCharacters], { type: dataType });
// 创建临时URL并下载文件
var url = URL.createObjectURL(blob);
var aLink = document.createElement('a');
aLink.href = url;
aLink.download = fileName;
aLink.click();
// 清理URL
setTimeout(function() {
URL.revokeObjectURL(url);
}, 0); // 避免浏览器安全限制
}
// 使用示例
var base64Image = 'your-base64-image-data';
var fileType = 'image/jpeg';
var fileName = 'output.jpg';
base64ToFile(base64Image, fileType, fileName);
```
在这个例子中,你需要替换`'your-base64-image-data'`为实际的Base64字符串。调用`base64ToFile`函数时,它会创建一个临时链接下载这个文件。
阅读全文