こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【質問】Mysqlで作ったDBの中に画像を保存する

大学の授業でコーディングをしている者です
初心者ではありますが,よろしくお願いします.

今回Mysqlで作ったDBの中に画像を保存しなければならないのですが,
全く想像がつきません.
本を見た限りでは,画像の保存は出来るとあったのですがサンプルが
なく,悪戦苦闘しています.

もしお分かりの方がいましたらお手数ですがご指摘または
サンプル構文等を載せていただけましたら助かります.

投稿日時 - 2009-06-26 23:45:48

QNo.5077455

困ってます

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

MySQLへは、何で接続しているのでしょう?
コマンドラインから、画像ファイルをMySQLに読み込むことに関しては、私もわかりませんが、
phpやjavaなどからMySQLへアクセスしているなら、それぞれのプログラムで、画像データを読み込んで、MySQL用のescape処理をして、文字列として、insert 文や、update文に入れます。MySQLのversionが4.1以降なら、渡すデータの文字コードとして、binery指定も必要です。
base64encode すれば、通常のテキスト文字と何ら関わらないので、データサイズが四倍になることを除けば、sql文に入れるのも面倒は無いでしょう。

投稿日時 - 2009-06-28 20:50:23

お礼

回答ありがとうございます。

一応Mysqlで作ったDBをODBCを用いてjavascriptで繋げようと思っています。
画面はHTMLで作ってjavascriptで繋げる形です。

binery指定はしりませんでした…もう一度調べてみます!!

投稿日時 - 2009-06-28 21:37:37

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

お答えがないようなので。。

MySQLでやったことないのであれなのですが、多分バイナリでBLOBデータ型に入れるんじゃないかと思いますよ!それかbase64でCLOB型か。

投稿日時 - 2009-06-27 23:35:03

お礼

返事が遅くなりすみません.
バイナリでBLOBデータ型ですか!!ネット上で調べてて
同じように書いてあった気がしますのでまた再度調べてみます。

base64でCLOB型はしらなかったので試してみます!!

迅速な回答ありがとうざいました♪

投稿日時 - 2009-06-28 21:33:54

あなたにオススメの質問