php - 您可以将图像存储在存档系统的文件夹中

标签 php windows laravel xampp archive

我正在创建一个存档系统,让我可以将扫描的文件存储在一个目录中。我将图像放在一个名为上传的目录中。

我在基于 Windows 的 XAMPP 服务器上使用 Laravel 框架制作了系统。

  • 让我担心的一件事是,将存储在其中的图像 目录可以去大约数百万。
  • 文件将损坏或将到达文件 限制。

  • 搜索图片可能会很慢

截至目前,我在该目录中存储了 12,000 张图像,发现搜索不是问题。但我担心将来会很麻烦。

所以任何推荐或将百万张图片存储在一个目录中都可以。?

最佳答案

希望这有助于消除您的顾虑:

One thing that worries me is that images that will be stored in that directory can go about millions.

目前的硬件能够以低廉的价格处理大量文件,这在很大程度上取决于您正在构建的平台以及这些文件的增长比例。但是,如果您不想自己管理它,像 Amazon S3 这样的解决方案可以提供帮助。

在目录的情况下,最好使用一种机制来帮助您将这些文件拆分为多个文件,例如使用文件名的前 2-3 个字符来构建一个目录,您可以存储归档于: test.doc 会变成t/e/s/test.doc

The files will be corrupted or will reach file limit.

如果上传过程成功完成,文件损坏的情况需要处理更多的逻辑;取决于文件类型,例如 this

The searching of images could be very slow

索引是您最好的解决方案,拥有所有文件及其路径的数据库,这将使您轻松直接访问文件而无需搜索它们;例如,保留名称路径 和其他信息。

如果您正在谈论搜索他们的内容,如果它不仅仅是图像,我建议您查看基于 Lucene 的产品,例如 SolrElastic Search

关于php - 您可以将图像存储在存档系统的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008143/

相关文章:

c# - 您可以在 WCF 服务和托管它的 Windows 服务之间进行通信吗?

php - 为 Laravel 表应用交替行颜色 CSS

laravel - 在Laravel中启用Whoops错误控制台

javascript - 如何将 php 中接收到的数据分类为 html 中的 3 个不同的 div 标签?

c++ - 永无止境的 Win32 消息循环

php - 设置内部数组指针而不在 PHP 中迭代

c++ - 在没有窗口的情况下创建 OpenGL 上下文

php - Laravel 4 身份验证不适用于子域

php - 将 subview Blade 部分动态添加到 View 中

php - 文件上传成功,但服务器中没有照片(phonegap android)