【转】js实现另存为的方法
时间: 2024-04-30 17:25:09 浏览: 11
JavaScript实现另存为的方法一般分为两种,一种是使用a标签的download属性进行下载,另一种是使用Blob对象和URL.createObjectURL()方法生成下载链接。
1. 使用a标签的download属性进行下载
这种方法比较简单,只需要在a标签中添加download属性,并将href属性指向需要下载的文件的链接即可。
示例代码:
```html
<a href="example.txt" download>下载文件</a>
```
2. 使用Blob对象和URL.createObjectURL()方法生成下载链接
这种方法需要先将需要下载的内容转换为Blob对象,然后使用URL.createObjectURL()方法生成下载链接,最后创建一个a标签并将其href属性指向该下载链接即可。
示例代码:
```javascript
function downloadFile(content, fileName, fileType) {
const blob = new Blob([content], { type: fileType });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = fileName;
a.click();
URL.revokeObjectURL(url);
}
```
调用方式:
```javascript
const content = '这是需要下载的文件内容';
const fileName = 'example.txt';
const fileType = 'text/plain';
downloadFile(content, fileName, fileType);
```
以上就是JavaScript实现另存为的两种方法。