我的要求是,在我的项目中,我维护了一个文件夹,其中包含由用户上传的一组图像。但是用户可以多次上传相同的命名图像。为了克服这种开销,我计划对每个图像进行版本控制它们是相同的(同名)。请告诉我正确的解决方案 -
答案 0 :(得分:0)
没有适合所有目的的正确解决方案。你可以构建版本控制yourselg,重命名旧文件并将它们移动到单独的子目录,或者你可以点击现有的版本控制系统,如git / svn / cvs / rcs / ccss / mercurial - 其中一些有可用的java库,它们都很糟糕不同程度。只需选择一个你喜欢的。
另一种选择是使用一些CMS系统,但通常它们会吸引更多。
为什么你需要跟踪旧版本?
答案 1 :(得分:0)
如何使用数据库对它们进行索引(如果有的话)?
当用户上传文件时,请使用funnycat-12345timestamp12345.jpg
之类的加扰名称进行保存。然后将上载日期,原始名称和文件名存储在数据库中。现在,只要您需要名为“funnycat.jpg”的文件,就可以进行查询SELECT * FROM files WHERE original_name='funnycat.jpg' ORDER BY upload_date DESC
,并且您拥有该文件的完整修订历史记录。