2015-07-21 171 views
-2

我想读取本地二进制文件。所以,我做这个HTML5 FileReader,从本地文件读取

var file = new File([""], url); 
var reader = new FileReader(); 
reader.onload = function() { 
    parse(reader.result); 
} 

reader.readAsArrayBuffer(file); 

其中URL是像URL =文件路径 “C:\ TEMP \ myfile.bin”

我没有任何错误,但什么是错的,因为所有数据从我的应用程序消失。什么可能是错的?有任何想法吗 ?

谢谢!

+0

控制台说什么? – epascarello

+1

“我应用中的所有数据都消失了”是什么意思?什么数据? – JJJ

+0

没有警告或错误 –

回答

0

出于安全原因,我猜你必须使用input type =“file”

下面是一个工作示例。为了方便起见,它在同一浏览器窗口中显示打开的文件。

<html> 
    <body> 
    <script> 
     function readFile() { 
     var reader = new FileReader(); 
     file = document.getElementById("uploadText").files[0]; 
     reader.onload = function (ev) { 
      document.getElementById("obj").data = ev.target.result; 
      // parse(ev.target.result); 
     }; 
     reader.readAsDataURL(file); 
     // reader.readAsArrayBuffer(file); 
     }; 
    </script> 
    <div> 
     <input id="uploadText" type="file" onchange="readFile();" /> 
    </div> 
    <object id="obj" data="" /> 
</body> 
</html>