• 締切済み

画像データの取得と格納

原因がなにかわからず困っています。 アドバイスをください。 やりたいことは -------------------------------------------------- (1)一時保管用のテーブル内から画像データをPHPにて表示。 (2)その後、他のテーブルに画像ファイルを格納。 -------------------------------------------------- (1)は取得できていて表示も可能。 ただ、それをAテーブルに格納すると画像データが壊れているのか×マークで表示され画像が表示できない。 プロパティで表示したときの画像パスから直接画像を表示しても表示できず。 phpMyAdmin上で画像ファイルを差し替えると表示可能。 以上のことからデータの内容が破損と思われる。 Aテーブルに格納する際、$temp_dataのバイナリを取得したものをそのまま放り込んでいますがこれがいけないのでしょうか? バイナリ以外のデータは正常に格納できています。 問題の画像データはJPEGで 取得・格納のデータ型はlongblob型。 mysql 5.0.67 php 5.2.6 Linux RedHat 2.6.9-78.ELsmp 本当に困っています。 よろしくお願いします。

みんなの回答

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

ANo.1です。 うまくいかなかったですか。 改めて質問文を読み直したのですが、「一時保管用のテーブル」については入出力は問題ないんですね、ここはどう処理しているんでしょう。 あとはコードを掲載してもらえるともう少し言えることがあるかもしれませんし他の方からも回答が得られやすいと思います。

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

base64でエンコードしてデータを格納する方法で行けませんでしたっけ。 出力する際は同様にデコードする必要がある上に格納する際は容量も多くなってしまいますが。 http://www.php.net/manual/ja/function.base64-encode.php http://www.php.net/manual/ja/function.base64-decode.php

jun2249
質問者

補足

ありがとうございます!! base64_encodeしbase64_decodeも試してみましたがダメでした・・・・。

関連するQ&A