js 把字符串保存为txt文件,并下载到本地
时间: 2024-02-11 15:05:53 浏览: 23
可以通过以下步骤实现:
1. 创建一个 Blob 对象,将字符串转换成二进制数据并保存在其中。
```javascript
const fileData = new Blob([yourString], { type: 'text/plain' });
```
2. 创建一个 <a> 标签,并将其 href 属性设置为保存文件的 URL。
```javascript
const fileUrl = URL.createObjectURL(fileData);
const downloadLink = document.createElement('a');
downloadLink.href = fileUrl;
```
3. 设置 <a> 标签的 download 属性为文件名,并将其添加到页面中。
```javascript
downloadLink.download = 'yourFileName.txt';
document.body.appendChild(downloadLink);
```
4. 模拟用户点击下载链接,触发文件下载。
```javascript
downloadLink.click();
```
完整的代码如下:
```javascript
function downloadTxtFile(text, fileName) {
const fileData = new Blob([text], { type: 'text/plain' });
const fileUrl = URL.createObjectURL(fileData);
const downloadLink = document.createElement('a');
downloadLink.href = fileUrl;
downloadLink.download = fileName;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
downloadTxtFile('Hello World!', 'hello.txt');
```
以上代码将会创建一个名为 "hello.txt" 的文件,并将字符串 "Hello World!" 写入其中,然后下载到本地。