jsbase64转文件
时间: 2023-11-30 12:06:09 浏览: 29
要将 base64 编码的字符串转换为文件,可以使用以下步骤:
1. 将 base64 编码的字符串转换为二进制数据。
```javascript
const base64String = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...";
const binaryData = atob(base64String.split(',')[1]);
```
2. 将二进制数据转换为 Blob 对象。
```javascript
const blob = new Blob([binaryData], { type: 'image/jpeg' });
```
3. 创建一个链接并下载文件。
```javascript
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'image.jpg';
link.click();
```
完整代码如下:
```javascript
function downloadBase64File(base64String, fileName) {
const binaryData = atob(base64String.split(',')[1]);
const blob = new Blob([binaryData], { type: 'image/jpeg' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = fileName;
link.click();
}
const base64String = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...";
downloadBase64File(base64String, 'image.jpg');
```
这段代码将会下载一个名为 "image.jpg" 的 JPEG 文件。请注意,这段代码仅适用于在浏览器中运行的 JavaScript,无法在 Node.js 中使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)