PHPで、DBにバイナリで保存してある拡張子不明(JPGかPNG)の画像を、file_put_contents()を使って任意のパスに保存したいです。

PHP35閲覧xmlns="http://www.w3.org/2000/svg">25

1人が共感しています

ベストアンサー

1

1人がナイス!しています

ちなみに \u003eDBにバイナリで保存してある拡張子不明(JPGかPNG)の画像 という時点で「どういう設計なのか」が問題になると思います。 普通ならファイルとして保存してそのまま使えるように(そのファイル名をDBに記録)しますし、バイナリをDBに格納するときにはDBから取り出して画像データを(直接)返す前提になるのでブラウザに返すべきmimetype(に必要な情報)も記録します。 画像が必要になるたびに「file_put_contentsで書き出す」とか「画像データから画像の種類を判定する」のは無駄でしかありません。 DBにバイナリがあるというなので、「DBから返す」前提で作ってるけどmimetypeのカラムがなかったので(カラムを作成して)phpで判定して更新する(以降はレコード作成時に記録する)とかならいいんですが・・・

ThanksImg質問者からのお礼コメント

ありがとうございます!解決しました!! 大変助かりました!!

お礼日時:1/21 18:27