- PR -

ファイルアップロードの際の一意性

1
投稿者投稿内容
cyan
会議室デビュー日: 2006/07/20
投稿数: 12
投稿日時: 2006-09-10 16:24
教えてほしいことがあります。

画像ファイルをアップロードする仕組みを作成しようと考えています。
ファイルの指定はユーザが行い、色々なファイル名をつけて来ることが考えられます。
最終的にこのファイル名をデータベース上に名前が一意になるように保持させたいと考えています。
このようなことを実現する際、みなさんはどのようにされているのでしょうか?

javaと直接関係ないかとも思いましたが、javaで作成する為こちらに投稿しました。
よろしくお願いいたします。
さいくろう
大ベテラン
会議室デビュー日: 2005/11/19
投稿数: 170
お住まい・勤務地: 川崎市
投稿日時: 2006-09-10 19:37
ユーザーがつけたファイル名を、既存のファイル名群と照会して、
一致する場合は、その旨をユーザーに通知して、再入力を促す、
では、いかんの?
coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2006-09-10 20:31
ユーザーがつけたファイル名とはまったく別個に、ファイルID(通し番号)をつけてしまいます。
元のファイル名が必要な場合は、IDとの対応をDBで管理して、
<A href="・・・/ファイルID">元のファイル名</A>
のような見せ方にする。
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-09-10 21:39
ユーザが付けた名前はその名前として、内部は自分の中でユニーク(一意)となる
ID かなにかで管理し、見せる時にユーザが付けた名前と内部のID をマップさせる
仕組みを作りますね。
cyan
会議室デビュー日: 2006/07/20
投稿数: 12
投稿日時: 2006-09-10 22:30
さいくろうさん、coasmさん、せんさん
ご回答ありがとうございます。

ユーザが付けた名称とは別にファイルID(通し番号)を付けるという考えが思いつきませんでした。
この教えて頂いた方法で作成して行こうと思います。
ユーザがアップロードする際の画像の名称がデータベース上に登録されている他のファイルの名称と重複しているかどうかは、ユーザが画像を登録する際に重要なことでは無い為、ユーザに再入力を求めない方法を使おうと思います。

皆様、ご回答ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)