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封裝。