Node.js 如何在Sailsjs中通过URL访问图像--无前端API

Node.js 如何在Sailsjs中通过URL访问图像--无前端API,node.js,static,upload,sails.js,image-upload,Node.js,Static,Upload,Sails.js,Image Upload,我有一个带有Sailsjs的API项目,它是使用选项--无前端创建的 所以,我有一个动作,使图像上传到一个名为“上传”的文件夹在根目录下,图像上传成功,我可以看到他们在这个文件夹,一切都好到现在 当我尝试通过URL从其他应用程序访问此图像时,如: 我拿到了404。我的问题是:如何通过自定义文件夹中的URL访问我上传的图像 server { server_name myapi.dev; location ~* ^.+\.(jpg|jpeg|gif|png)$

我有一个带有Sailsjs的API项目,它是使用选项--无前端创建的

所以,我有一个动作,使图像上传到一个名为“上传”的文件夹在根目录下,图像上传成功,我可以看到他们在这个文件夹,一切都好到现在

当我尝试通过URL从其他应用程序访问此图像时,如:


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

server {
         server_name myapi.dev;
         location ~* ^.+\.(jpg|jpeg|gif|png)$ {
            root   /var/www/myapi/uploads/;
         }
}
{
  "generators": {
    "modules": {}
  },
  "paths": {
    "public": "public"
  }
}
因此,我可以通过URL访问图像:


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

server {
         server_name myapi.dev;
         location ~* ^.+\.(jpg|jpeg|gif|png)$ {
            root   /var/www/myapi/uploads/;
         }
}
{
  "generators": {
    "modules": {}
  },
  "paths": {
    "public": "public"
  }
}
因此,我可以通过URL访问图像:


我有一种我更喜欢的技术,它非常简单

Inside.sailsrc添加路径配置如下:

server {
         server_name myapi.dev;
         location ~* ^.+\.(jpg|jpeg|gif|png)$ {
            root   /var/www/myapi/uploads/;
         }
}
{
  "generators": {
    "modules": {}
  },
  "paths": {
    "public": "public"
  }
}
将文件夹添加到名为public的应用程序根目录中,并在“添加上载”文件夹内,如下所示:

server {
         server_name myapi.dev;
         location ~* ^.+\.(jpg|jpeg|gif|png)$ {
            root   /var/www/myapi/uploads/;
         }
}
{
  "generators": {
    "modules": {}
  },
  "paths": {
    "public": "public"
  }
}


在这之后,只需提起你的应用程序,test.jpg就可以在localhost:1337/uploads/test.jpg上使用。我有一种我更喜欢的技术,它非常简单

Inside.sailsrc添加路径配置如下:

server {
         server_name myapi.dev;
         location ~* ^.+\.(jpg|jpeg|gif|png)$ {
            root   /var/www/myapi/uploads/;
         }
}
{
  "generators": {
    "modules": {}
  },
  "paths": {
    "public": "public"
  }
}
将文件夹添加到名为public的应用程序根目录中,并在“添加上载”文件夹内,如下所示:

server {
         server_name myapi.dev;
         location ~* ^.+\.(jpg|jpeg|gif|png)$ {
            root   /var/www/myapi/uploads/;
         }
}
{
  "generators": {
    "modules": {}
  },
  "paths": {
    "public": "public"
  }
}

之后,只需提起你的应用程序,test.jpg就可以在localhost:1337/uploads/test.jpg上使用