• ベストアンサー

画像を登録したい!

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

  • MySQL
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • 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

  • データベースに登録した画像の検索

    お世話になります。 データベースに登録した画像のExif情報を検索することは可能でしょうか? 関連サイト・書籍など教えてください。 宜しくお願いします。

    • 締切済み
    • PHP
  • フォームからアップロードした画像を、確認画面で確認後に登録するには?

    宜しくお願いします。 PHP4+MySQLで簡単なWebシステムを構築しています。 1つのフォームから、数点の画像をアップロードして登録したいと思っています。 「登録内容はこちらでよろしいですか?」というような確認画面で、いったん確認画面に画像を表示させます。 ここでOKなら登録、というオペレーションです。 一見簡単なのかと思いきや、どうしても実現させる方法がわからずに困っています。 当初は、確認画面に移る段階で、PHPのテンポラリーファイルを、別の一時ディレクトリへ格納しようとしました。 ところが技が足りないのか、セッションが切れた場合などに、サーバーにファイルが残るようなコードになっちゃいます。 悩んだ末、サーバーに対して「フォルダに2時間以上あるファイルは自動で削除する」ような設定を施すしかないと思ったのですが、ライアントの都合上、できればサーバー設定をいじってほしくないと言われまして。。。 もしかしたら、すごく簡単なのかもしれないのですが、完全にハマってしまっています。 なにか方法がありましたら是非ご教示ください。 登録者は特定の人たちなので、OSやブラウザなどの使用環境は、あるていど統一できます。 ですからPHPだけでなくJavaScriptを絡めてでも、実現できたらと思っています。 どうか宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 画像バイナリデータの処理について

    お世話になります。 ブラウザから、画像データをアップロードし、サーバのデータベース(MySQL)にバイナリデータとして記録した画像データを、AJAXで取得し、ブラウザでJavascriptを使用して表示させたいと考えています。 現在、バイナリデータをAJAXで取得するところまで作成したのですが、” $.' ",#...”といったデータとなっており、文字列として表示されてしまっています。 これをJavascriptで画像データとして認識させる方法はございますでしょうか? よろしくお願いいたします。

  • ASPでデータベースに画像を保存

    ASP+SQLServer7.0でデータベースに画像を保存し、それを呼び出して表示できるようにしたいのですが 具体的にどうすればいいのかが分かりません。 フォルダに画像を保存することは出来ています。 image型にバイナリデータを保存するのではないかと何となく考えてはいるのですが良く分かりません。 よろしくお願いします。

  • MySQLでのバイナリデータ削除方法

    MySQLでのバイナリデータ削除方法 現在、PHPとMySQLでデータベースを作っている初心者です。 MySQLに登録したBLOB型のバイナリデータ(jpeg画像)を削除することはできるのでしょうか。 PHPMyAdminではレコード自体は消せますが、バイナリデータについては編集不可となっています。このフィールドのみ空にすることはできるのでしょうか。 考え方、方法などご教示ください。 上書きでNULLをインサートする??のかとも思うのですが、よくわかりません。 MySQL 5.1.34 PHP 5.2.6

    • ベストアンサー
    • MySQL
  • 複数のサーバー間の各データベースの同期の方法

    こんにちは。 現在、WinXP、PHP5+MySQLにてデータベースWEBアプリケーションを作成していますが、問題に直面してしまいましたので、 こちらを利用させて頂いております。 どうぞ宜しくお願い致します。 以下が質問の内容です。 AのWEBサーバーにはAデータベース、 BのWEBサーバーにはBデータベース、 CのWEBサーバーにはCデータベースがあり、 AもBもCもまったく同じWEBアプリケーションとなっていて、 AからもBからもCからも、新規データ登録が可能となっているのですが、 AとBとCから新規登録された、または、更新されたデーターベースの登録データを自動的に3つのサーバー間ですべて同期したいと考えておりますが、その方法がまったく思い浮かびません。 具体的にどのような方法があるのか、又は、不可能なのか、 解る方がいらっしゃいましたら、ご教授頂けると幸いです。 説明下手ですので、説明が不適切でしたら、 すぐに補足させて頂きますので、 どうぞ宜しくお願い申し上げます。

  • WebサーバとDBサーバを用いてファイルを格納したいです、教えてください。

    PHPとMySQLを使用して、DBにバイナリファイルを格納する方法を考えています。WEB上からバイナリファイルをアップロードしてDBに格納し、後でダウンロードできる仕組みを作りたいです。使用しているサーバはfedora11です。 PHPとDBの連携はできたのですが、バイナリデータの格納方法は探しても見つからなくて困っています。誰か教えてください。

    • ベストアンサー
    • MySQL
  • FileAPIで得た画像のEXIF情報取得

    「ローカル画像ファイルの撮影地点をGogleMapに表示する」ようなWebページ(サーバに置く)を作りたいのですが、初歩的な基本機能で行き詰ってしまいました。   A:FileAPIによりローカル画像ファイル(jpg)をブラウザに表示する。   B:HTMLと同じサイト(サーバ側)にある画像ファイル(jpg)のURLを与えて、     JSライブラリ「Javascript EXIF Reader 0.1.4」を利用してEXIF情報を読み、     緯度・経度を得る。 については作成できたのですが、Aで得たローカルファイルのEXIF情報を得ることができないでおります。ご教示いただきたくお願いします。  ブラウザの種類は問いませんが、HTMLはPHPなどを使わずにJavascriptで記述したいのです。

  • 他サーバMySQLへのアクセス

    こんにちは。 現在、とあるサーバ(A)でMySQLを使っています。 この度、他サーバ(B)からこのAサーバのデータベースにアクセスしたいと思っています。 具体的には Aサーバ MySQL にあるデータを、 BサーバにあるWebページで出力したいのです。 どういった方法を取ればいいのでしょうか>< 漠然とした質問で申し訳ありません。 PHP5、MySQL5 です。 宜しくお願いします><

    • ベストアンサー
    • PHP
  • 画像をデータベースに保存するやり方

    MySQLバージョン4.1.16を使用しています。 このジャンルでお願いします。 例えばPHPなどを使ってアプリケーションを作成する場合に 画像表示を行う個所があるとします。 その画像はデータベースに保存して、そこから表示させるやり方か、 それとも普通に1つの画像ファイルとしてフォルダに入れて、 「gazou.gif」のようにして表示させるやり方どちらが良いのでしょうか? なぜ前者も考えたかというと、あらゆるデータを1箇所(データベース)に 集めた方が良いのかな?と思ったからです。 ただ表示する度にデータベースに負荷がかかると思うのでどうなんでしょうか?

    • ベストアンサー
    • MySQL