2016-08-02 45 views
0

在我的Angular指令中,我試圖獲取包含一堆文件的項目之外的另一個文件夾的路徑。這個想法是加入該路徑與文件的存在的列表,並使用omnivore庫繪製它們(這並不重要,但我會離開一段上下文有關的代碼):如何在本地提供文件?

var folderPath = "../../../traceMySteps-backend/MyTracks/ProcessedTracks/"; 

return { 

     restrict: 'E', 
     scope: true, 
     link: function($scope, $elem, $attr, $http) { 

       for (var i = 0; i < jsonRes.length; i += 1) { 
       console.log(folderPath + jsonRes[i]) 
       omnivore.gpx(folderPath + jsonRes[i]).addTo(trackmaps[trackmapCount]); 
       } 

... 

的問題是,角認爲,該文件夾是在本地主機:http://localhost:8000/traceMySteps-backend/MyTracks/ProcessedTracks/2016-05-04-‌​part1.gpx當文件夾這個角項目之外

的文件夾結構是:

Backend_folder/MyTracks/ProcessedTracks/ 
Angular_Project/app/js/directives/file 

Backend_folderAngular_Project都在同一水平(均在一個文件夾內)。 file是指令代碼所在的位置。我需要從中訪問ProcessedTracks/。有什麼辦法嗎?這個相對路徑不起作用,我也嘗試了絕對路徑,但錯誤是一樣的。

+0

可能的重複[如何在本地通過Node.js提供靜態文件?](http://stackoverflow.com/questions/26145451/how-do-i-serve-static-files-through-node-js -locally) –

回答

0

這是不可能的,因爲客戶端(瀏覽器)無權訪問目錄結構,因爲這存在安全風險。我認爲你可以通過在服務器上安裝一些第三方工具或通過Web服務公開你的文件。

相關問題