【问题标题】:Which is best way to store uploaded images in php website将上传的图像存储在 php 网站中的最佳方法是什么
【发布时间】:2011-06-15 04:22:55
【问题描述】:

我正在用 php 制作小型财务管理网站。我必须为我的应用程序存储很多图像,但我很困惑应该将它们存储在哪里。我的场景是

用户将拥有

  1. 储蓄账户
  2. 定期存款

现在对于每笔定期存款,我都需要存储

  1. 该 FD 的扫描图像
  2. 一张或多张银行支票等资金来源的图片

现在我应该在哪里存储所有这些图像。我是说

  1. 我是否需要为每个用户创建文件夹,然后为每个 FD 和源创建文件夹
  2. 或一个文件夹中的所有图像

【问题讨论】:

  • 你对no有什么限制吗?用户数??

标签: php image-upload


【解决方案1】:

不要将所有图像存储在一个文件夹中;一旦您在同一个文件夹中有数千个文件,您就会遇到问题。为每个用户创建一个子文件夹是有意义的。

不要将文件夹放在网络可访问的目录中。取而代之的是一个接受一些参数的中间 php 脚本,检查请求用户是否有权限查看文件,然后使用 readfile() 返回图像。这样可以防止人们查看其他人的图像。

不要使用上传图片的文件名。相反,您可以使用数据库行的 id 作为名称,或者创建一个 UUID;一些独特的东西,由你产生。这样您就不必担心用户上传名称冲突的文件或试图用疯狂的文件名入侵您的系统。

【讨论】:

    【解决方案2】:

    我肯定会为每个用户创建一个文件夹(用户 ID),因此如果您尝试加载一个用户的图像,则不必解析一个巨大的图像文件夹。除此之外,我认为您可以将它们存储在一个文件夹中并使用命名约定或将所有图像分组到一个子文件夹中,以便更轻松地检索这些图像。

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2022-06-23
      • 2013-05-23
      • 2011-10-14
      • 2010-10-05
      • 2011-01-27
      • 2011-12-24
      • 1970-01-01
      • 2011-02-27
      相关资源
      最近更新 更多