名前、メールアドレスなどのユーザー情報を持つデータベースがあります。登録するときは、画像をアップロードする必要があります。現時点では彼らがいるとき。イメージはサーバー上の「uploads」フォルダに入れられます。アップロードフォルダの画像とデータベースレコードを一致させる
私の質問は、フォルダ内の対応するイメージにデータベースレコードを整列させるにはどうすればいいですか?
名前、メールアドレスなどのユーザー情報を持つデータベースがあります。登録するときは、画像をアップロードする必要があります。現時点では彼らがいるとき。イメージはサーバー上の「uploads」フォルダに入れられます。アップロードフォルダの画像とデータベースレコードを一致させる
私の質問は、フォルダ内の対応するイメージにデータベースレコードを整列させるにはどうすればいいですか?
あなたが参照としてDB内のファイル名/ URLを(ユーザーIDまたは何かをMD5、それを一意にする)保存する必要があり、これは写真+のこのタイプを処理するための最良の方法ですユーザー関係。 そして、あなたは自分のデータベースを使用して、それを取得、通常通り、単にDBはuser_photo
と呼ばれる、あなたの中に列を作成/uploads/
の実際のファイルを保存し、ファイル/uploads/john_smith_321sf.jpg
将来的にその方法へのリンクを保存データ。
イメージにはデータベース内で一意の名前を付けることができます。たとえば、ユーザーIDが157の「John」が画像をアップロードする場合は、画像に157.jpgという名前を付けます。フォルダにそのIDと拡張子を問い合わせることができます。
申し訳ありません、コメントを再読してください。
あなたのアップロードファイルがドキュメントルートから外れていると仮定していますが、それは間違いありませんか?この役立ちます:
header('Content-Type: image/x-png'); //or jpg....
readfile('displayfile.png');
die();
これは不変でなければなりません。将来は特定のユーザーのIDを変更しないので、「Id」は良い例です。 –
「データベースレコードを整理する」とはどういう意味ですか?確かにあなたはすでに何らかの形でデータベースのそのユーザーに対してイメージファイル名を保存していますか? – Nick
まあ、dbにはファイル名だけの 'image'フィールドがあります。私は何を言おうとしているのか、フォルダから正しいイメージを引き出す方法です。 –