2015-07-21 239 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>