我正在实施一个允许用户上传文件的网站。我想知道上传文件夹应该如何构建,以便我将来可以轻松管理上传的文件。我应该为不同的用户提供不同的子文件夹(例如,user1的upload / user1,user2的upload / user2等)还是我应该将它们全部放在同一个文件夹中?我应该重命名上传的文件吗? (我知道有很多网站会这样做!)
答案 0 :(得分:1)
如果您不使用BLOB,并且用户可能拥有任意数量的图像,那么我认为您应该使用子文件夹。例如,您可以创建一个以用户ID命名的子文件夹。其中一个原因是当文件夹包含大量文件时,访问时间会增加,因为查找具有指定名称的文件需要更多时间。您也可以在存储文件时重命名这些文件,以便它们的名称不会重叠。只是不要忘记将新生成的名称存储在数据库中。
答案 1 :(得分:0)
此外,您始终可以将它全部存储在BLOB类型的SQL表中。可以是几GB,并允许您关联文件名,用户名,以及其他任何内容。