【问题标题】:How to access image via URL in Sailsjs --no-frontend API如何通过 Sailsjs --no-frontend API 中的 URL 访问图像
【发布时间】:2018-01-25 08:45:25
【问题描述】:

我有一个使用 Sailsjs 的 API 项目,它是使用选项 --no-frontend 创建的。

所以,我有一个动作,可以将图像上传到根目录中名为“uploads”的文件夹,图像上传成功,我可以在这个文件夹中看到它们,到目前为止一切正常。

当我尝试通过以下 URL 从另一个应用程序访问此图像时:

http://localhost:1337/uploads/image_name.jpg

我得到 404。我的问题是:如何通过我的自定义文件夹 uploads 中的 URL 访问我上传的图像?

【问题讨论】:

    标签: node.js static upload sails.js image-upload


    【解决方案1】:

    我有一种我喜欢的技术,而且非常简单。

    在 .sailsrc 中添加路径配置如下:

    {
      "generators": {
        "modules": {}
      },
      "paths": {
        "public": "public"
      }
    }
    

    将文件夹添加到名为 public 的应用程序的根目录,并在其中添加上传文件夹,如下所示:

    在此之后,只需启动您的应用程序,test.jpg 将在 localhost:1337/uploads/test.jpg 上可用

    【讨论】:

      【解决方案2】:

      我最终使用 Nginx 块提供图像,如下所示:

      server {
               server_name myapi.dev;
               location ~* ^.+\.(jpg|jpeg|gif|png)$ {
                  root   /var/www/myapi/uploads/;
               }
      }
      

      所以,我可以通过 URL 访问图像:

      http://myapi.dev/279b68b9-ae43-4674-a85d-94d5bad3365a.png

      【讨论】:

        猜你喜欢
        • 2011-10-21
        • 2018-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多