我在ASP.Net上开展一个项目,用户可以分享他们旅行的照片。用户将有不同的旅行,例如东京 - 11-01-2011,悉尼 - 19-02-2012。那么存储这些图像的最佳结构是什么;
我的问题不仅仅是关于这个项目。我想知道网站中的图像结构应该是什么。
答案 0 :(得分:1)
如果您计划最终保存大量图像,可能需要重新调整文件夹结构以加快图像检索速度。当系统必须查看文件系统上的> 2K文件列表时,将所有图像存储在一个文件夹中最终会减慢速度。
我看到它崩溃的一种方式是这样的: 假设您的每个站点用户都有唯一的ID,您可以使用它来构建您的文件夹。例如,用户的照片(ID 12345)将位于UploadedImages / 1/2/3/4/5/12345中。如果以这种方式打破文件夹结构,系统只需遍历每个文件夹中最多约10个子文件夹即可找到它所寻找的文件夹。
这对您的项目是否可行?
答案 1 :(得分:0)
在一个类似的项目中,我保留了我的ASP.NET网站图像,即徽标,页面标题徽标,与未上传的内容有关或在我的情况下自动生成的图像(在我的案例图中)在根/图像中。我在项目的根目录中创建了一个名为GlucoseProfiles的独立目录,用于添加到站点的图像,它对我很有用。在您的情况下,也取决于图像负载(即您将在您的网站上具有< 100k .jpgs / etc)我将创建一个新的图像目录,该目录特定于将单独添加到您的站点的文件图像文件夹。