我正在使用NodeJs,Angular和Nginx构建一个简单的API,我想知道哪种方式是向用户独立提供公共图像的最有效(和正确)方式。
所以此时我将图像直接存储在我的数据库中,因此某个用户只能访问自己的图像。不过我想简单地存储图像路径,并将文件保存在我的服务器的公共文件夹中。
管理此文件夹访问权限的最佳方法是什么?
答案 0 :(得分:1)
您可以为服务器中的图像使用单独的代理,如下所示:
location ~ ^/images/(.*)$ {
try_files $uri $uri/ /image_handler?image=$1;
}
然后,如果图像文件不属于当前登录的用户,则可以限制访问权限。