javascript文件写操作
File Write Operation in javascript
我需要在javascript中写入文件。我尝试了以下代码。我得到了错误,如"FileWriter未定义"。请帮帮我。
<html>
<head>
</head>
<body>
<input type = "button" value = "write" onclick="WriteFile()">
<script>
function WriteFile()
{
var fileWriter = new FileWriter("C:'Users'ananthi'Desktop'readme.txt");
fileWriter.open() ;
fileWriter.writeLine("Another line") ;
fileWriter.close() ;
}
</script>
</body>
</html>
文件写入器API已不存在,并且从未看到重要的浏览器支持。
不能从基于浏览器的JavaScript编写文件。你要做的是为用户提供一个他们可以下载的链接,就像这样:
var filename = "readme.txt";
var text = "Text of the file goes here.";
var blob = new Blob([text], {type:'text/plain'});
var link = document.createElement("a");
link.download = filename;
link.innerHTML = "Download File";
link.href = window.URL.createObjectURL(blob);
document.body.appendChild(link);
可以在支持File API的浏览器上工作(现代浏览器支持,但不支持IE9或更早的版本)。
如果你想使用按钮调用函数:
<input type = "button" value = "write" onclick="Download()">
Download () {
let filename = "readme.txt";
let text = "Text of the file goes here.'n1";
let blob = new Blob([text], {type:'text/plain'});
let link = document.createElement("a");
link.download = filename;
//link.innerHTML = "Download File";
link.href = window.URL.createObjectURL(blob);
document.body.appendChild(link);
link.click();
setTimeout(() => {
document.body.removeChild(link);
window.URL.revokeObjectURL(link.href);
}, 100);
}
相关文章:
- 无法执行文件.退出Acrobat PDF中的操作
- Redux:为什么不把操作和reducer放在同一个文件中呢
- javascript下载一个文件并执行提交操作
- 我如何从javascript文件中AJAX发布到MVC操作
- 我无法在操作方法中将我的文件传递给 httppostedfilebase
- 当我在操作属性中写入页面名称时,文件图像不会上传
- 在rails中操作上传的svg文件
- 带有所有用户操作的业务逻辑的Javascript配置文件
- 如何将HTML页面操作的范围限定为JS/Coffee文件中的唯一UserId
- 选择文件时的操作
- 如何将JavaScript文件路径映射到ASP.Net MVC控制器操作
- 只有最后一个文件是通过迭代形式.submit()操作下载的
- 将JSON从索引操作服务到公用文件夹中的index.html
- nodejs:原子文件替换操作,只触发一次一些观察者
- 将java脚本变量传递给相同的表单操作php文件参数
- 使用 1 个浏览操作更新 2 个输入文件类型字段
- 在浏览器上传后操作文件对象的正文
- 找不到将隐藏值传递给操作文件的方法
- 通过雷鸟扩展操作文件系统
- 使用Javascript或jQuery操作文件