用户

时间:2017-10-17 11:41:40

标签: angularjs node.js rest nginx

我正在使用NodeJs,Angular和Nginx构建一个简单的API,我想知道哪种方式是向用户独立提供公共图像的最有效(和正确)方式。

所以此时我将图像直接存储在我的数据库中,因此某个用户只能访问自己的图像。不过我想简单地存储图像路径,并将文件保存在我的服务器的公共文件夹中。

管理此文件夹访问权限的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以为服务器中的图像使用单独的代理,如下所示:

location ~ ^/images/(.*)$ {
    try_files $uri $uri/ /image_handler?image=$1;
}

然后,如果图像文件不属于当前登录的用户,则可以限制访问权限。