2016-08-02 9 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は(両方とも同じレベルであります1つのフォルダの中に)。そしてその中でfileはその指示コードがどこにあるかです。それからProcessedTracks/にアクセスする必要があります。何か方法はありますか?この相対パスは機能せず、絶対パスも試しましたが、エラーは同じです。

+0

[ローカルでNode.js経由で静的ファイルをどのように提供するのですか?](http://stackoverflow.com/questions/26145451/how-do-i-serve-static-files-through-node-js -locally) –

答えて

0

これはセキュリティ上のリスクがあるため、クライアント(ブラウザ)がディレクトリ構造にアクセスしないため不可能です。サーバーにサードパーティのツールをインストールするか、Webサービス経由でファイルを公開することで、これを行うことができると思います。

関連する問題