2016-08-02 120 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服务公开你的文件。

相关问题