2011-06-29 10 views
3

私はPHPとMySQLでサイトを作成しています。誰かの電話から画像が[email protected]で電子メールで送信されると、その画像がそのメールアドレスに関連付けられたアカウントページに自動的に投稿されます。彼らは私たちに登録しました。電子メールをデータベースに更新する方法は?

また、電子メールの件名に、電子メールがどのカテゴリに該当するのかを判断したいと思います。だから、だから我々は、以下のフィールドを持つ

user_id 
email_address 
name 

を持つユーザーテーブルと画像テーブルを持って言うことができますそして、それはそれに3

のカテゴリIDを与える電子メールが3の主題を持っていたと言うことができます

image_id 
category_id 
user_id 
image_name 

カテゴリテーブルが CATEGORY_ID カテゴリ名

になります何かが、私がやってする必要があります私たちのメールサーバーと?また、データベースやファイルにイメージを保存する必要がありますか?

このサイトはトラフィックが多くなく、1週間だけ使用されます。私は5000枚以上の画像を推測していますが、間違っている可能性があります。

答えて

1

メールをスクリプトに渡す場合は、procmailをご覧ください。画像は確実にファイルとして保存する必要があります。受け取った電子メールと画像データを取得する適切なチャンクbase64_decodeを解析する必要があります。

+0

なぜファイルとして保存されるのですか? BLOBデータ型は理由のためにそこにあります... –

+0

その理由は、画像(IMO)を格納していません。つまり、画像を表示する場合はいつでも、データベースから取得する必要があります。とにかくあなたのWebサーバーをまだ通過しています。理由がないのにデータベースサーバーに余分な負荷をかける理由は何ですか? –

+1

@Eric J:それで、それを何かに使うためにBLOBからデータを変換するオーバーヘッドと、あなたがデータベースでやる多くの他の事柄(バックアップのサイズと時間を含む)に影響を与える余分なストレージのオーバーヘッドがあります。私はこの回答に+1を与えていません。なぜなら、私は本当によく質問された質問に答えるとは思わないからです。しかし、私は@Michaelがイメージをファイルとして保存するのが正しいと思います。 –

関連する問題