最近在做课程设计,需要通过js读取本地⽂件,并且获取本地⽂件路径,然后在搜寻了⼀些资料,在此分享记录⼀下.HTML5提供了⼀台API可以实现⽂件的读写,⽂件读取利⽤API是FileReader
代码如下:
读取本地⽂件
写⼊⽂件
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,在⽹上找了些⽅法,如下:
以上代码在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\");
因篇幅问题不能全部显示,请点此查看更多更全内容