各位程序员好。我正在开发一个有图片库的网站。例如,如果有一个事件并且与该事件有关,有十张照片,我希望用户能够在服务器中创建一个代表该事件的目录(相册),并将这十张图像与相册封面一起存储在该文件夹中。我实际上并没有将图像存储到数据库中,而只是将它们的路径。假设如果我有文件夹图像,我希望该用户可以创建一个成为图像子文件夹的相册并将图像上传到该文件夹中。此外,我希望能够检索其中的那些相册和照片。这是我第一次尝试它,所以我不太清楚如何进行。我只期望我需要执行的步骤来实现它。我将开发代码。Facebook画廊可以被认为是相册照片风格的例子。提前致谢。
问问题
2008 次
1 回答
0
有两种方法可以做到这一点:使用或不使用数据库。
使用数据库,您可以将图像文件存储在数据库本身中(出于性能原因,通常不建议这样做),并将所有元数据(包括父专辑信息)存储在数据库中。如果您不想将图像存储在数据库中,则可以将它们存储在平面目录中(每个文件的文件名与其数据库记录的主键相同,因此不会发生冲突)。
如果没有数据库,那么每个文件系统目录都相当于一张专辑,尽管您可以存储的元数据是有限的(实际上只是文件名)。您可以尝试公开(并可能编辑)任何嵌入的 EXIF 数据,但您可能会遇到问题。
您在问题中提供的解决方案实际上提供了这两个选项的缺点:您正在使用数据库,但您也想在文件系统中按专辑对图像进行分组?这样做没有任何好处(而且它也使得无法将图像交叉引用到多个相册中)。
于 2012-06-23T17:03:59.370 回答