1231962535 XAMPP Ver1.7.0をローカルマシン(自分のラップトップ)にインストールして、phpMyAdminを使ってMySQLデータベースを作っています。


あるテーブルのフィールドの一つをBLOB型にしました。画像ファイルをデータベースに格納したかったからです。ところが、何回画像ファイルを格納しようとしても、何も起こらず、そのBLOB型フィールドは以下を表示したままです。

[BLOB - 0B]

どうすれば、格納できるようになるのでしょうか?コンフィグファイルをいじる必要があるのでしょうか?それとも、ppMyAdminの使い方がただ間違っているのでしょうか?

回答の条件
  • 1人10回まで
  • 登録:2009/01/15 04:48:55
  • 終了:2009/01/22 04:50:02

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/01/15 10:09:33

ポイント35pt

インポートしようとしている画像サイズはどの位ですか?

"php.ini" の下記パラメータを確認し、それより小さいようでしたら設定値を大きくしてください。

post_max_size
upload_max_filesize
memory_limit

過去質問「PHPでファイルのアップロードをするプログラムを組んでいます」を参考にしてください。

id:fsv0109

Pahooさん、ご回答ありがとうございます。

確認致しましたら、下記のようでした。格納しようとしているファイルふぁJPEGでサイズは、175Kです。

post_max_size = 64M

upload_max_filesize = 64M

memory_limit = 32M

今日も依然としてうまく動いておりません。アドバイスを頂ければ大変助かります。よろしくお願い致します。

2009/01/16 01:20:21
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332009/01/16 13:43:10

ポイント35pt

ご質問の画面スナップショットでは見にくいのですが、問題のカラムは BLOB 型で定義していますか?

BLOB型は 64 Kbyte までしか登録できません。そのサイズの画像を格納するなら、MEDIUMBLOB型にするといいでしょう。


最大サイズ
TINYBLOB 255 byte
BLOB 64 K byte
MEDIUMBLOB 16 Mbyte
LONGBLOB 4 GB

参考サイト

id:fsv0109

ありがとうございます!データベースを作り直して、いただいたアドバイスを反映しましたら、うまくいきました!ありがとうございました!

2009/01/18 01:00:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません