2016-08-02 4 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 -локально) –

ответ

0

Это невозможно, так как клиент (браузер) не имеет доступа к структуре каталогов, так как это является угрозой безопасности. Я думаю, вы можете сделать это, установив на сервер некоторые сторонние инструменты или выставляя файлы через веб-службу.

Смежные вопросы