2016-03-04 118 views
1

我是新手到AngularJS。目前我正在尝试通过AngularJS实现文件阅读。我可以上传.txt文件,并显示正常工作的内容中的数据。如何在AngularJS中打开一个.exe文件?

Example 

Demo Link

我如何打开notepad.exe,通过使用AngularJS显示的内容?

任何人都可以帮助我吗?

+0

看到这个链接[http://stackoverflow.com/questions/18980957/is-it-possible-to-run-an-exe-or-bat-file-on-onclick-in-html](http: //sackoverflow.com/questions/18980957/is-it-possible-to-run-an-exe-or-bat-file-on-onclick-in-html) –

+0

打开notepad.exe?做什么的?显示内容?为什么不在网页上显示呢? –

+0

不,在我的应用程序上传的文件内容更多,我需要打开多个文件。做一些比较。 –

回答

0

是的,网页能够以非常有限的方式从文件系统中读取文件:页面上必须有一个<input type="file">,用户必须激活它,并且他们必须以某种平台特定的方式选择文件。这些限制存在明显的安全原因。页面不能任意读取给定路径的文件。

一旦用户选择了一个或多个文件,您可以从input元素中读取files属性,并获取File对象的数组。使用File实例化FileReader对象,并使用其中的一种方法来读取文件,如readAsBinaryString()

MDN有a pretty good overview从Web应用程序访问文件。它更详细地介绍处理拖放等事情。

如果您在AngularJS应用程序中使用此功能,您可能需要将其封装在服务中。

我做了一个快速搜索,我确定在谷歌,for exampleng-file-upload可用的Angular有几个可用的FileReader封装。