以安全,私有和可伸缩的方式将用户图像保存在服务器中的最佳方法是什么?

问题描述 投票:-1回答:1

我目前正在使用PHP Lumen(类似于Laravel,但没有前端部分),MySQL和Ionic框架开发社交网络。

以只有用户才能获得图像的方式保存用户图像的最佳方法是什么?

我需要保存用户个人资料图片,但是我知道随着应用程序的扩展,将图像的base64格式保存在数据库中并不是一件好事。因此,我的问题是:我应该按原样保存图像,但是要使用与文件夹相同的哈希值来更改名称,以便只有用户才能获得正确的路径并将其提供给前端?

或者,是否可以将图像保存到服务器可以访问的文件夹中,并使用用户会话令牌获得正确的URL到文件?我应该加密图像吗?需要太多时间和处理吗?

php mysql laravel store lumen
1个回答
0
投票
现在回到您的问题,您将必须在项目中要求league/flysystem并使用存储API。您可能需要处理Lumen中的配置,才能使文件系统为您正常工作。

就像Laravel一样,您应该将存储文件夹放在公共文件夹之外,并符号链接存储的公共目录应用程序的公共目录。在Laravel中,您可以使用php artisan storage:link命令来获得结果。

现在,正确配置存储后,将目录符号链接后即可直接访问公共文件,您可以决定如何访问私有文件。 Flysystem为您提供了在磁盘上读写内容的极大灵活性。我希望这可以帮助您入门。

© www.soinside.com 2019 - 2024. All rights reserved.