最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
HTML5实现本地文件读取和写入实现代码方法
时间:2022-06-25 17:51:18 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下HTML5实现本地文件读取和写入实现代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
文件读取
文件读取要利用到的API是FileReader,在html中的元素为:
html中元素就这么简单,首先需要一个file类型的input元素,这里为啥要display:none呢?因为这个东西太丑了
js代码:
$("#import").click(function(){//点击导入按钮,使files触发点击事件,然后完成读取文件的操作。 $("#files").click(); }); function import(){ var selectedFile = document.getElementById("files").files[0];//获取读取的File对象 var name = selectedFile.name;//读取选中文件的文件名 var size = selectedFile.size;//读取选中文件的大小 console.log("文件名:"+name+"大小:"+size); var reader = new FileReader();//这里是核心!!!读取操作就是由它完成的。 reader.readAsText(selectedFile);//读取文件的内容 reader.onload = function(){ console.log(this.result);//当读取完成之后会回调这个函数,然后此时文件的内容存储到了result中。直接操作即可。 }; }
这样,读取本地文件的操作就完成了。有些网友说什么使用ActiveXObject的什么的,这个只有在IE中才能使用,但是现在连微软都放弃了IE,所以,不要这样使用。
写入文件
写入文件稍微复杂了一些,虽然在html5中与FileReader相对应的也有一个FileWriter,但是这个东西用起来实在是不爽,至少我查了大半天,没有找到一个可以用的API,此外,FileReader可以被Chrome、FF和Safari都支持。当然了,要求一定版本以上的。 但是FileWriter似乎只有被Chrome支持。不管了,能用就好。
//首先导入一个js文件
//html中添加一个导出元素
//js文件 $("#export).click(function(){ var content = "这是直接使用html5进行导出的"; var blob = new Blob([content], {type: "text/plain;charset=utf-8"}); saveAs(blob, "file.txt");//saveAs(blob,filename) });