2012-04-25 10 views
0

名前、メールアドレスなどのユーザー情報を持つデータベースがあります。登録するときは、画像をアップロードする必要があります。現時点では彼らがいるとき。イメージはサーバー上の「uploads」フォルダに入れられます。アップロードフォルダの画像とデータベースレコードを一致させる

私の質問は、フォルダ内の対応するイメージにデータベースレコードを整列させるにはどうすればいいですか?

+0

「データベースレコードを整理する」とはどういう意味ですか?確かにあなたはすでに何らかの形でデータベースのそのユーザーに対してイメージファイル名を保存していますか? – Nick

+0

まあ、dbにはファイル名だけの 'image'フィールドがあります。私は何を言おうとしているのか、フォルダから正しいイメージを引き出す方法です。 –

答えて

1

あなたが参照としてDB内のファイル名/ URLを(ユーザーIDまたは何かをMD5、それを一意にする)保存する必要があり、これは写真+のこのタイプを処理するための最良の方法ですユーザー関係。 そして、あなたは自分のデータベースを使用して、それを取得、通常通り、単にDBはuser_photoと呼ばれる、あなたの中に列を作成/uploads/

の実際のファイルを保存し、ファイル/uploads/john_smith_321sf.jpg

将来的にその方法へのリンクを保存データ。

0

イメージにはデータベース内で一意の名前を付けることができます。たとえば、ユーザーIDが157の「John」が画像をアップロードする場合は、画像に157.jpgという名前を付けます。フォルダにそのIDと拡張子を問い合わせることができます。

申し訳ありません、コメントを再読してください。

あなたのアップロードファイルがドキュメントルートから外れていると仮定していますが、それは間違いありませんか?この役立ちます:

header('Content-Type: image/x-png'); //or jpg.... 
readfile('displayfile.png'); 
die(); 
+0

これは不変でなければなりません。将来は特定のユーザーのIDを変更しないので、「Id」は良い例です。 –

関連する問題