File 可能会上传大量图像

File 可能会上传大量图像,file,upload,limit,store,File,Upload,Limit,Store,我正在开发一个web应用程序,它可能有未知数量的图像上传。结构类似于:业务——产品——图像。一个企业可以有很多产品,每个产品可以有3到50张图片。该系统向所有人开放以注册和创建业务,因此,当有10000个业务,每个业务有10个产品,每个产品有10个图像时,将有100万个图像上传到服务器 我的问题是这些图像应该如何存储在服务器上。我知道Linux有一个限制,我通常做的是以某种模式分割文件名或特定字符串,将文件分散到层次结构中,因此每个文件夹包含少量文件。这样做的好处是它解决了文件限制问题,并且能够

我正在开发一个web应用程序,它可能有未知数量的图像上传。结构类似于:业务——产品——图像。一个企业可以有很多产品,每个产品可以有3到50张图片。该系统向所有人开放以注册和创建业务,因此,当有10000个业务,每个业务有10个产品,每个产品有10个图像时,将有100万个图像上传到服务器

我的问题是这些图像应该如何存储在服务器上。我知道Linux有一个限制,我通常做的是以某种模式分割文件名或特定字符串,将文件分散到层次结构中,因此每个文件夹包含少量文件。这样做的好处是它解决了文件限制问题,并且能够快速检索文件;另一方面,当文件量增加时,此方法可能会使用过多的索引节点

有谁能帮我解决这个问题吗?web服务器如何存储大量上传的文件?我不确定该应用程序是部署在Linux服务器上还是Windows服务器上,请告诉我您是怎么做的

衷心感谢您的帮助


正如您所看到的,有很多方法可以做到这一点,我个人推荐SHA1散列方法。顶级目录将取决于哈希生成的前两个字符。第二级目录将基于后两个字符。我发现这样可以很好地扩展图像,并生成一个相当健壮的文件结构。如果你不使用这种方法,你可以为每个图像生成guid,做同样的事情,但是你必须要努力确保唯一性和所有这些

我找到了一种方法,这与我以前的方法相同。我使用业务\创建\日期/业务\ id/产品\ id/图像。。。这将传播上传的图像。不确定这是否好,还有更好的主意吗?