【问题标题】:access to the root folder for client side访问客户端的根文件夹
【发布时间】:2015-08-09 13:28:22
【问题描述】:

我是服务器端应用程序开发的新手。我在 mongodb 中有一个集合,它存储存储在根目录/uploads 中的文件的名称。我必须使用 Angular 在客户端下载它们。但是使用ng-srcsrc 中的ng-repeat 会出现404 错误。 有什么方法可以让客户端访问包含文件的目录?

<div class="row jumbotron" ng-repeat="item in items">
    <div class="col-sm-1">
        <img ng-src="../../../uploads/{{item.logo}}">
    </div>
    <div class="col-sm-8">
        <h4>{{item.name}}</h4>
    </div>
    <div class="col-sm-2 pull-right">
        <button type="button" class="btn btn-lg btn-info" ng-click="showModal($index)">Edit</button>
    </div>
</div>

还尝试通过../ - 404(未找到)提供文件

<div>
    <img src="../../../uploads/38809344bac1a3a77c5d1e0493763849.png">
</div>

【问题讨论】:

    标签: angularjs node.js mongodb express


    【解决方案1】:

    您提供的路径将向上三个文件夹,然后将查找上传文件夹,因为每个../ 表示:向上一级(相对路径表示法)。如果不是这种情况,请使用您的文件夹结构示例更新问题。相对路径从您的 HTML 文件在服务器上所在的当前文件夹开始。

    要记住的另一点:如果您使用的是 Linux/uploads 文件夹的权限必须允许应用程序访问它。

    【讨论】:

    • 我正在使用 Mac OS X。我已经尝试通过 ../../../ 提供 - 也是 404 错误。附言更新问题
    • @Merge-pony 看起来您正在尝试访问应用程序(项目)文件夹之外的文件夹,对吗?如果是这种情况,您有多种选择: 1- 使用上传文件夹的绝对(完整)路径(不推荐,因为如果您将项目移动到另一个位置/机器,文件夹路径会改变)。 2-将uploads文件夹移动到项目文件夹内,这样您就可以访问文件而不会出现访问权限问题3-使用Node.js?使用其服务器端 JS 为您提供图像路径。它肯定可以访问这个文件夹。
    • 我可以选择叫朋友来解决这个问题吗?)好吧,1和2版本不适合。如何提供图片?你能写一个例子或链接一些吗?
    • 是的 :D 我不是 Node.JS 方面的专家,Mac 对我来说是一个神话,抱歉。我知道 NodeJS 是用 JS 编写的。为什么不创建一个脚本来构建图像路径并将它们传递给 Angular 的 $http 服务?
    • 图像的路径存储在 mongodb 中。然后 clint 获取这些路径并出现 404 错误...
    猜你喜欢
    • 2015-09-30
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多