2

我正在创建一个 Web 应用程序 Java EE 和 Jsp。我已经使用 apache fileupload 创建了一个文件上传程序。它运作良好。但我有一个现实世界的问题。

也就是说,假设让我们假设我网站的 2 个用户上传了一个与Emp_docu.doc. 但两者的内容不同。上传的文件保存在\uploads目录中。

现在我的问题是:

如果多个用户上传同名文件,是否所有同名文件都将被重写,并且只存在单个文件?比如上面说emp_docu.doc的文件夹中不会保存两个\uploads,只有一个emp_docu.doc存在,任何一个上传的用户都会丢失。

在不降低服务器性能的情况下,有什么解决方案?

(即使我们可以重命名文件,是否可以在上传的文件保存在服务器目录之前对其进行重命名\uploads)。

4

2 回答 2

1

如果目录相同,我总是在文件名之前附加唯一的 ID。

例如。用户 id 12 的文件是12_Emp_docu.doc,用户 id 15 的文件是15_Emp_docu.doc

于 2012-09-30T18:08:06.213 回答
0

虽然我更喜欢上面的想法,但这也可能对你有用:

如果您为每个用户创建了一个上传文件夹,例如

user1/uploads/Emp_docu.doc

或者

如果您为上传中的每个用户创建一个文件夹,例如

uploads/user1/Emp_docu.doc
于 2012-09-30T18:32:20.323 回答