- 1 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:28:51.305 ID:4AKtgeP30
- 増えていくファイルをデータベースで管理したい
カラムはファイルの名前と追加日時とサイズ
ファイルは追加されるときに名前をつけて1つのフォルダ内に保存していくとする
このとき被らないファイル名かつ短いファイル名を生成するスマートな方法はなんだ? - 2 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:29:58.525 ID:6E0PEJkad
- 大坊聡は恥を知れ
- 3 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:05.131 ID:gCzUjefU0
- 難しくね?
生成方法はいくらでもあると思うけどそれってユニーク性なくなりそうだなと
普通にパスも含めたファイル名にしないと意味ない気がするんだが
ユニークなキーはIDとしてわけて
ファイル名、パス名は必須なような気が - 4 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:16.979 ID:6blkKEsY0
- id(auto incriment)をファイル名にする
- 12 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:36:13.811 ID:4AKtgeP30
- >>4
>>5
追加しようとしてるファイルが何番目になるのかどうやって知ればいい?>>9
uuid使おうかと思ったけどbase64使っても22文字は長すぎる - 19 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:42.781 ID:y/rdDKvQ0
- >>12
インサート文にファイル名のカラムのマックスをセレクトした値に1足すんでもいいし
短いってのを追求したいなら9の次をaにするんでもいいし好きにしろよあとからファイル名が変わるとかは説明不足すぎてわからん
- 23 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:41:08.314 ID:gCzUjefU0
- >>19
DBに追加する前の話だと個人的には思ってる - 5 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:33.269 ID:y/rdDKvQ0
- 説明不足すぎる
1から順に名前つければ短いんじゃねとしか - 6 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:56.090 ID:ZL2U19Iu0
- 酒にコスパ求めるなら飲まない方がいいですね
- 7 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:57.710 ID:umX1Lrbs0
- あるよそういうの
tempfileなんちゃらって関数だったかな - 8 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:32:05.898 ID:QOP2U3IEd
- ヤムチャの話ができると思ったのに
- 9 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:33:45.049 ID:umX1Lrbs0
- もしも自作したいなら年月日時分秒コンマ秒とIPアドレスとかで完全なるユニークな文字列を作ればいいかと
- 10 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:35:18.793 ID:gBCZHlafr
- データベース使うなら自動採番でいいじゃん
- 11 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:36:06.079 ID:fyEGpEos0
- 説明不足すぎて要件が読み取りづらいってのに同意
同じ場所にファイル保存してくからダブらせたくないってんならそのファイル名をデータベース管理するかどうか関係なくない? - 24 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:41:09.054 ID:4AKtgeP30
- >>11
>>13
確かにデータベースいらないかも!>>15
同じ時間に複数のユーザーから追加があったらやばくない?>>16
おちんぽ! - 13 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:37:04.247 ID:lepA5+Z40
- DBいる?
ファイルシステムだけで事足りないか? - 14 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:06.602 ID:fffZXjMV0
- なにかと頼りになるVipperワラワラ
- 15 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:11.961 ID:UbKjwc8I0
- 普通に日付と時間を名前にすりゃいいのでは
- 16 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:31.913 ID:N20N+IzW0
- blobでデータベースに突っ込めばいいじゃん
- 17 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:34.117 ID:wpnZd0iz0
- 界王拳使えばよくね
- 18 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:21.294 ID:04FtVMeHM
- アクセスつかったら?笑
- 20 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:45.699 ID:gCzUjefU0
- 説明が悪いと思うんだけど
これDBとほぼ関係ない話だぞ
まず、あるシステムのファイル生成する際にどこのフォルダかわからんところにファイルを作成する場合そのファイルをユニークにしたいってことだろ
そんなのユーザ誰でも作れたら無理じゃね?と思う
1人の管理者が作成するなら何かの管理ファイル参照するようにして生成させたらいいと思うが - 21 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:54.211 ID:O6mgGvGw0
- 採番してファイル名にする
- 22 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:41:06.702 ID:q5og5NVn0
- DBの必要性どこだろ
- 25 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:14.443 ID:gbK8SZHu0
- 外注する
- 26 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:45.313 ID:Tkcb0IV/0
- ユニークなファイル名を生成するのはtempfileで出来るよ
- 27 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:53.285 ID:h47kMjOS0
- 日付+シーケンスとかは?
- 28 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:53.791 ID:uptG4bWcp
- ドラゴンボールかと
- 29 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:54.541 ID:4GZFrNnI0
- えちょっと待ってsvnじゃなくて?
コメント