我是AngularJS
的新手。目前我正在尝试通过AngularJS实现文件读取。我可以上传.txt
文件并在内容中显示正常工作的数据。
Example
如何通过使用AngularJS打开notepad.exe
并显示内容?
有人可以帮我吗?
答案 0 :(得分:0)
是的,网页可以非常有限的方式从文件系统中读取文件:页面上必须有<input type="file">
,用户必须激活它,并且必须在某些平台中选择文件具体方式。出于明显的安全原因存在这些限制。页面不能随意读取给定路径的文件。
用户选择了一个或多个文件后,您可以从files
元素中读取input
属性,并获取一组File个对象。使用File
实例化FileReader
对象,并使用其中一种方法来读取文件,例如readAsBinaryString()
。
MDN有a pretty good overview个访问来自Web应用程序的文件。它详细介绍了处理拖放等事情。
如果您在AngularJS应用程序中使用它,您可能希望将其包装在服务中。
我进行了快速搜索,我确定在Google,for example或ng-file-upload上有几个可用于Angular的FileReader包装器。