如何在本地提供文件?

时间:2016-08-02 11:52:51

标签: javascript angularjs path

在我的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]);
              }

...

问题是当该文件夹在Angular项目之外时,Angular认为该文件夹位于localhost: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/。有什么办法吗?这个相对路径不起作用,我也尝试了绝对路径,但错误是一样的。

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为客户端(浏览器)无权访问目录结构,因为这是一个安全风险。我认为您可以通过在服务器上安装某些第三方工具或通过Web服务公开您的文件来实现此目的。