您的当前位置:首页html5加js实现本地文件读取和写入并获取本地文件路径

html5加js实现本地文件读取和写入并获取本地文件路径

2021-10-12 来源:乌哈旅游
html5加js实现本地⽂件读取和写⼊并获取本地⽂件路径

最近在做课程设计,需要通过js读取本地⽂件,并且获取本地⽂件路径,然后在搜寻了⼀些资料,在此分享记录⼀下.HTML5提供了⼀台API可以实现⽂件的读写,⽂件读取利⽤API是FileReader

代码如下:

读取本地⽂件

Document

写⼊⽂件

HTML5中与FileReader相对应的也有⼀个FileWriter,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)});

读取本地⽂件路径代码

在获取⽂件路径的遇到些问题,由于安全原因,新版的浏览器都不⽀持直接获取本地URL,在⽹上找了些⽅法,如下:

Document

JS获取⽂件域完整路径的⽅法,兼容不同浏览器

以上代码在IE 6 7 8均正常使⽤,在IE9下,document.selection.createRange()拒绝访问,看来安全性有所提⾼。最后测试发现,在IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问,因此,只需要在obj.select()后⾯加⼀句obj.blur()即可。

else if(Sys.ie>=\"7.0\"){ //ie7,ie8 obj.select(); obj.blur();

file_url = document.selection.createRange().text; }

// obj = document.getElementById(\"file\");

因篇幅问题不能全部显示,请点此查看更多更全内容