- ベストアンサー
画像を登録したい!
MySQLサーバに画像を登録したいのですが、webで調べましたところ・・・ ○画像ファイルはあるフォルダにいれておいてデータベースにはその画像ファイル名を登録する方法 ○画像ファイルのバイナリデータをデータベースに登録する方法 があることはなんとなくわかったのですが、それを具体的にどうコーディングしたらいいか(特に2つ目の○)が調べてみてもよくわかりません。 Exif情報も画像から読み込んでデータベースに登録したいので2つめの方法がよいのかなどもいろいろ考えましたがわからなくて困ってます。 どうかご教授お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
画像をバイナリーで保存しても取り出すときには、バイナリーで検索することは、検索スピードに問題があると思います。また、イメージは 容量も大きいのでデータベースが肥大化するだけです。また、検索スピードを上げるためには、ファイル名のようなコードをつけて検索することになるので、イメージのファイルは、どこかのフォルダに入れておいて、データベースはファイル名だけにしたほうがよいかと思います。
その他の回答 (2)
- LACOMS
- ベストアンサー率65% (15/23)
二つ目のやり方であれば、以下の書籍が参考になると思います。 PHP5.0+MySQL5.0で構築する最速Webシステム 技術評論社 http://www.gihyo.co.jp/books/syoseki.php/4-7741-2707-8
お礼
ご回答ありがとうございます。 本も参考にしたいと思います。
- chukenkenkou
- ベストアンサー率43% (833/1926)
MySQLのバージョンは? マニュアルは読みましたか? #1さんの回答は、15~20年くらい前のBLOB型などが十分にサポート されていない頃の考え方だと思います。 関連する情報を別々に管理することは、運用、セキュリティなどの観点から推奨できません。
お礼
ご回答ありがとうございます。 参考にさせていただきます。
補足
バージョンというかフォルダにはMySQL Server4.1とかかれてます。 マニュアルはどれを読んでいいのかわかりません。どのファイルを読むとかwebで調べるとかすればいいということでしょうか。
お礼
ご回答ありがとうございます。 確かにそう考えられますね。 no2のかたが言ってるのも調べてみなきゃわかりませんが、とりあえず参考になるご意見ありがとうございます。