人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

画像を管理するプログラムで、画像を追加する際に、既存の画像と同じバイナリのものは追加しないようにしたいです。
スマートな方法を教えてください。
画像追加の際に、画像のバイナリをbase64とかでstring化してそれにmd5とかcrc32とかでチェックサムを作って保存しておいて、
新たに追加の際はチェックサムに重複が無いかをチェックするのが良いかなと思っています。
よりよい方法を教えてください。

*環境
cakephp1.1+CentOS4.5+php4.X+mysql4.1

●質問者: kunitz
●カテゴリ:ウェブ制作
✍キーワード:base64 md5 String スマート チェックサム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● falcosapiens
●35ポイント

MD5を利用した例として

http://www.2chan.net/h/futaba.php.txt

~

プログラミングの容易さと実行速度を考えると「よりよい方法」はないように思えます。

精度をあげる方向で行くのであれば,

EOIマーカーの後につくゴミを削除してからmd5を出す方法が考えられます。

※JPEGは0xFFD9という値(EOIマーカー)で終了していなければならないが

ウェブからダウンロードした場合にゴミがつく場合がある

0xFFD900000・・・ など。

この場合,画像の見た目は同じだがmd5は異なる。

~

チェックサム利用以外の方法がご希望だとすれば,答えになってないかも。


2 ● KUROX
●35ポイント

デジカメ画像というのを仮定した場合、

JPEGのExif情報を使うのがお手軽だと思います。

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/964jheadexif.h...

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ