2

Web アプリケーションの Java EE と Jsp を作成しています。apache fileupload を使用してファイル アップロード プログラムを作成しました。ITはうまく機能します。しかし、私は現実世界の問題を抱えています。

つまり、私のサイトの 2 人のユーザーが と同じ名前のファイルをアップロードしているとしますEmp_docu.doc。しかし、どちらも内容が異なります。アップロードされたファイルは\uploadsディレクトリに保存されます。

今私の質問は:

複数のユーザーが同名のファイルをアップロードした場合、同名のファイルはすべて書き換えられ、単一のファイルしか存在しませんか? たとえば、上記の場合、emp_docu.docフォルダーに保存されるのは 2 つではなく、1 つ\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 に答える