[PHP-users 28364] Re: GDにバイナリーデーター(MySQL格納済みの)を渡して画像を出力したい
平松 幸治
kouji @ nj-axis.jp
2006年 2月 9日 (木) 14:05:03 JST
こんにちは 平松です
パスが間違っているだけのような
ファイルがないって言われているだけですよ・・・
フルパスで書いてみたらいかがですか?
/var/www/〜/image.php?id=10 みたいな感じですかね
また、
./image.php?id=10
って感じで 渡すのでは なく
(これで ブラウザで表示できるなら headerがあるような・・・ なくてもいける
ブラウザもあるか・・・) ムムム
MYSQLからバイナリーデーター取得して
文字列として
GDに渡して 画像を表示しています
imagecreatefromstring関数が いいのでは?
http://php.s3.to/man/function.imagecreatefromstring.html
> こんにちは。いつもお世話になっております。kisumiです。
>
> 既にMySQL内にバイナリーとして格納済みのデーターを、そのままGDに渡して出
> 力できないものかと考えております。
>
> 一度別のPHPスクリプトにて画像を生成(バイナリーから復元)しローカルに実
> 体化(保存して実体化)する事で、ImageCreateFromJpeg等で解決はできるので
> すが、やはり一度ローカルに画像を吐き出すのはスマートではないと思います。
>
> 試しに
>
> $im = ImageCreateFromJpeg("./image.php?id=10");
>
> このように試してみましたが、通用しないようでした。
>
> もちろんimage.phpは実績のある画像出力のスクリプトだと想定下さい。
>
> image.phpは念のためContent-Disposition値をinline、attachmentの両方試しま
> したが、結果は
>
> Warning: imagecreatefromjpeg(./image.php?id=10): failed to open stream:
> No such file or directory in
>
> 全くダメという事でした。ファイルを開こうとするのですね。
>
>
>
>
> 過去に似たような質問をポストされた方がいらしましたが、どうやらレスがつく
> 前に自己解決したようでヒントを得られませんでした。
>
平松幸治
PHP-users メーリングリストの案内