如何用js生成txt文件并提供下载
时间: 2023-02-09 17:37:18 浏览: 85
可以使用 JavaScript 的 Blob 对象和 a 标签的 download 属性来实现。
首先,创建一个 Blob 对象,并传入文本内容和文件类型(如'text/plain')。然后,创建一个 a 标签,并将 Blob 对象设置为其 href 属性。最后,将文件名设置为 download 属性,并触发 a 标签的点击事件即可。
下面是代码示例:
```
function download(content, fileName, contentType) {
var a = document.createElement("a");
var file = new Blob([content], {type: contentType});
a.href = URL.createObjectURL(file);
a.download = fileName;
a.click();
}
var content = '这是文件内容';
var fileName = '文件名.txt';
download(content, fileName, 'text/plain');
```
这样就可以生成一个txt文件并提供下载了。
相关问题
vue3 生成 txt文件并 进行下载
可以使用FileSaver.js库来实现生成txt文件并下载,具体代码如下:
```javascript
import { saveAs } from 'file-saver';
const generateTxtFile = (content) => {
const blob = new Blob([content], { type: 'text/plain;charset=utf-8' });
saveAs(blob, 'example.txt');
}
// 调用方法
generateTxtFile('这是要保存的文本内容');
```
这段代码会生成一个名为example.txt的文件并自动下载到本地。
用JS代码生成txt文件
可以使用以下代码生成txt文件:
```javascript
var text = "这是要写入txt文件的内容";
var filename = "example.txt";
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
saveAs(blob, filename);
```
其中,text是要写入txt文件的内容,filename是文件名,saveAs是一个第三方库,需要先引入。这段代码可以在浏览器中运行,生成一个txt文件并下载到本地。