質問: NULL; ``` ``` テーブル作成時のSQL文 CREATE TABLE `photo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` varchar(50) NOT NULL, `data` mediumblob NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` ### 前提・実現したいこと 投稿した画像が表示出来るようにしたいです。 ### 試したこと テーブルの作り直し、データベースの新規作成 テーブルは書籍関連サイトからサンプルコードをダウンロードし、該当するCREATE TABLE命令をMySQLにインポートして作成しました。 Macを使い同じ環境設定にして試しましたが、全く同じ症状でした。 ### 補足情報(言語/FW/ツール等のバージョンなど) PHPのバージョンは 5.6.24です。アップロード関連の設定パラメーターはデフォルトの2M(php.iniで確認しました)。 phpMyAdminから該当するテーブルを開き、「表示」を確認するとtypeの列にはimage/png 、dataの列には[BLOB - 21.6 KiB]として登録があります。[BLOB - 21.6 KiB]をクリックし、「プログラムで開く」を選択すると投稿した画像が表示されます。 他の環境で掲載したコードを実行した場合には正しく表示されるのでしょうか? もっと頑張って原因を突き止めたいのですが、2日経ち出口が見えません。 どうかお力をお貸しください。
回答: * 元データのファイルサイズ * 投入したデータをbit_length()などで拾ったサイズ * 抽出したデータのサイズ を見くれべてみてください