• ベストアンサー

画像を登録したい!

MySQLサーバに画像を登録したいのですが、webで調べましたところ・・・ ○画像ファイルはあるフォルダにいれておいてデータベースにはその画像ファイル名を登録する方法 ○画像ファイルのバイナリデータをデータベースに登録する方法 があることはなんとなくわかったのですが、それを具体的にどうコーディングしたらいいか(特に2つ目の○)が調べてみてもよくわかりません。 Exif情報も画像から読み込んでデータベースに登録したいので2つめの方法がよいのかなどもいろいろ考えましたがわからなくて困ってます。 どうかご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.1

 画像をバイナリーで保存しても取り出すときには、バイナリーで検索することは、検索スピードに問題があると思います。また、イメージは 容量も大きいのでデータベースが肥大化するだけです。また、検索スピードを上げるためには、ファイル名のようなコードをつけて検索することになるので、イメージのファイルは、どこかのフォルダに入れておいて、データベースはファイル名だけにしたほうがよいかと思います。

yapphoo_7
質問者

お礼

ご回答ありがとうございます。 確かにそう考えられますね。 no2のかたが言ってるのも調べてみなきゃわかりませんが、とりあえず参考になるご意見ありがとうございます。

その他の回答 (2)

  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.3

二つ目のやり方であれば、以下の書籍が参考になると思います。 PHP5.0+MySQL5.0で構築する最速Webシステム 技術評論社 http://www.gihyo.co.jp/books/syoseki.php/4-7741-2707-8

参考URL:
http://www.gihyo.co.jp/books/syoseki.php/4-7741-2707-8
yapphoo_7
質問者

お礼

ご回答ありがとうございます。 本も参考にしたいと思います。

回答No.2

MySQLのバージョンは? マニュアルは読みましたか? #1さんの回答は、15~20年くらい前のBLOB型などが十分にサポート されていない頃の考え方だと思います。 関連する情報を別々に管理することは、運用、セキュリティなどの観点から推奨できません。

yapphoo_7
質問者

お礼

ご回答ありがとうございます。 参考にさせていただきます。

yapphoo_7
質問者

補足

バージョンというかフォルダにはMySQL Server4.1とかかれてます。 マニュアルはどれを読んでいいのかわかりません。どのファイルを読むとかwebで調べるとかすればいいということでしょうか。

関連するQ&A