如何在AngularJS中打开.exe文件?

时间:2016-03-04 05:18:23

标签: javascript angularjs angularjs-directive angularjs-scope

我是AngularJS的新手。目前我正在尝试通过AngularJS实现文件读取。我可以上传.txt文件并在内容中显示正常工作的数据。

Example

Demo Link

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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

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

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

MDN有a pretty good overview个访问来自Web应用程序的文件。它详细介绍了处理拖放等事情。

如果您在AngularJS应用程序中使用它,您可能希望将其包装在服务中。

我进行了快速搜索,我确定在Google,for exampleng-file-upload上有几个可用于Angular的FileReader包装器。