0

我正在尝试使用 javascript 读取文本文件并在 html 文件中显示内容。它的工作原理是我创建了浏览按钮来选择文本文件,但我想从固定路径文件中读取内容。在这个程序中,我不想使用文件路径,而是从路径中读取文件,例如 -D:/new文件夹/abc.text

我正在使用以下代码。

 <html>
 <input type="file" id="fileinput"/>
 <script type="text/javascript">
 function readSingleFile(evt) {
 var f = evt.target.files[0]; 
 if (f) {
 var r = new FileReader();
 r.onload = function(e) { 
 var contents = e.target.result;
 document.write("the contents of the file are<br>");
 document.write(contents);
  }
   r.readAsText(f);
  } else { 
   alert("Failed to load file");
  }
 }
  document.getElementById('fileinput').addEventListener('change',readSingleFile,false);
  </script>
   </html>
4

1 回答 1

4

...但我想从固定路径读取内容

你不能,不是在网络浏览器上,使用标准,并访问本地文件系统。允许浏览器读取用户专门为页面识别的文件与允许浏览器读取它想要的任何文件之间存在巨大差异。如果不使用 ActiveX、Flash、签名的 Java 小程序等机制(这将触发安全性),您根本无法执行后者。File API 需要一个文件input元素作为起点是有原因的。

于 2012-12-31T05:59:06.240 回答