使用GUID作为文件名和上传的图像以避免重复,是否有任何缺点?
你的文件名将是唯一的,没错。但是它们无法按任何顺序排序。
你可以在GUID前面使用Unix时间戳,以帮助按名称排序和执行其他类似操作,而无需在数据库中使用查找表。
我认为这已经足够独特了,但考虑使用一个自己的生成器,使用日期、时间和一些序列号,我认为名称会更具表现力。
在文件名中使用GUID会存在一个缺点。CLSID是GUID,一些病毒扫描器会认为你试图利用这个漏洞,并将标记您的文件为潜在的恶意软件。
请参阅Microsoft Windows CLSID Hidden File Extension Vulnerability以获取更多信息。