哪一种是将上传的图像存储在php网站中的最佳方法

问题描述

|| 我正在用PHP制作小型财务管理网站。我必须为我的应用程序存储很多图像,但是我很困惑应该在哪里存储它们。我的场景是 用户将拥有 储蓄账户 定期存款 现在,对于每个定期存款,我都需要存储 该FD的扫描图像 一或多个用于货币来源的图像,例如银行支票 现在我应该将所有这些图像存储在哪里。我的意思是 我是否需要为每个用户然后为每个FD然后再为源创建文件夹 或所有图像在一个文件夹中     

解决方法

        不要将所有图像存储在一个文件夹中;如果同一文件夹中有成千上万个文件,就会出现问题。这很有意义,可以很好地划分以为每个用户创建一个子文件夹。 请勿将文件夹放在可通过网络访问的目录中。而是使用一个接受一些参数的中间php脚本,检查发出请求的用户是否具有查看该文件的特权,然后使用readfile()返回该图像。这样一来,您可以防止他人查看他人的图像。 不要使用上传图像的文件名。相反,您可以使用数据库行的ID作为名称,或创建一个UUID。由您产生的独特事物。这样,您不必担心用户上传名称冲突的文件或尝试使用疯狂的文件名来入侵您的系统。     ,        我肯定会为每个用户有一个文件夹(用户ID),因此,如果您要加载一个用户的图像,则不必解析巨大的图像文件夹。除此之外,我认为您可以将它们存储在一个文件夹中,并使用命名约定或将所有图像分组在一个子文件夹中,以使这些图像的检索更加容易。