HTML和JavaScript保存文件

HTML和JavaScript保存文件

我在博文 html5读取本地文本文件及图片文件 介绍了一些例子

https://blog.csdn.net/cnds123/article/details/120469779

下面介绍在本地保存文本的例子,源码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>在本地保存文本</title>
<script >
     function download(){ 
    var text = document.getElementById("my-textarea").value; 
    var blob = new Blob([text], { type: "text/plain"}); 
    var anchor = document.createElement("a"); 
    anchor.download = "my-filename.txt"; 
    anchor.href = window.URL.createObjectURL(blob); 
    anchor.target ="_blank"; 
    anchor.style.display = "none"; // just to be safe! 
    document.body.appendChild(anchor); 
    anchor.click(); 
    document.body.removeChild(anchor); 
} 
</script>
</head>
<body>
<textarea id="my-textarea" rows="15" cols="60"> 
   在这里输入文本... 
</textarea> 
<br>
<button type="button" onclick="download()">Save</button>
</body>
</html>

运行效果如下:

HTML和JavaScript保存文件

下面介绍在本地读入和保存文本的例子,源码如下

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>在本地读入和保存文本</title>
</head>
<body>
<script>
var ff 
function show()
{
    var reader = new FileReader();
    reader.onload = function() 
    {
        //alert(this.result)
        story.value=this.result        
    }
    var f = document.getElementById("filePicker").files[0];   
    ff=f.name;
    //alert(f.name)
    reader.readAsText(f);
}

function download(){ 
    var text = document.getElementById("story").value; 
    var blob = new Blob([text], { type: "text/plain"}); 
    var anchor = document.createElement("a"); 
    //anchor.download = "my-filename.txt"; 
    anchor.download = ff;
    anchor.href = window.URL.createObjectURL(blob); 
    anchor.target ="_blank"; 
    anchor.style.display = "none"; // just to be safe! 
    document.body.appendChild(anchor); 
    anchor.click(); 
    document.body.removeChild(anchor); 
}
</script>
 
<input type="file" name="file" id="filePicker" onchange="show()"  />
<br>
 
<textarea id="story" name="story" rows="15" cols="60">
</textarea>
<br>
<button type="button" onclick="download()">downloadSave</button> 
</body>
</html>

运行效果如下:

HTML和JavaScript保存文件

进一步学习可参考:

将HTML5 textarea内容保存到文件 - VoidCC

使用HTML5 / JavaScript生成并保存文件_CHCH998的博客-CSDN博客_html5 保存文件

上一篇:2022虎年春节拜年祝福语微信小程序源码下载


下一篇:Linux部署Tomcat