>MySQLに保存した画像を表示したい入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。19:50回答数:3件<環境>PHP:4.3.8MySQL:4.0.16はじめまして、PHPを始めて駆け出しの者です。MySQLに保存した画像を表示したいのですがなかなかうまくいきません。なにかきっかけとなればと思い、書き込みをします。MySQLに画像を保存する事もやっとの事で出来たのですが、ちゃんと保存されているか確認するため画像を表示してみようと試みたのですが、またそこで壁にぶち当たってしまいました。ネットの各所で検索し調べ、カタチまでは出来たのですが肝心の画像が「×(バツ印)」になっていて表示出来ません。($_POST["file_name"]=="none"){print("ファイル名が入力されていません。($_FILES["upfile"]["tmp_name"]=="none"){print("ファイルのアップロードができませんでした。$row[0];}?>DBのほうのテーブルには、「log_id」と「img_data」があります。すみませんが、よろしくお願いします。通報するこの質問への回答は締め切られました。ログ」に関するQ&A:作成データやログの削除(ソフトウェアは残す)。画像」に関するQ&A:ページ間で画像を表示。10:21単純に格納できるサイズ以上のデータを保存したからオーバーフローして画像が表示されなかったのでは?バイナリを格納するフィールドの形式は何にしていますか?扱えるサイズ以上のデータは格納できませんのでご注意下さい。filename=image.jpg");*の付いた行は要らないです。書き込みありがとうございます。バイナリを格納するフィールドのデータ型は「MIDIUMBLOB」にしてあります。テストに使用していた画像は50KBほどの画像でしたので、このデータ型で問題は無いと思ったのですが・・・。DBを使用して画像アップロードする方法ではなくディレクトリを作成しそこに画像を溜め込む方法に方向転換する事になってしまいましたので、この質問は締め切らせて頂きます。DBでの方法は個人的にも興味があるので、後々やっていこうかと思います。ご回答わざわざありがとうございました。11:20uploadされる元画像、upされDBに格納されたバイナリ、get_image.phpでbase64_decodeされたバイナリをそれぞれ取得し、diffをとりましょう。正常なバイナリなのに表示されないと言うのであれば出力部分の見直しをしましょう。サイズオーバーか、エンコード失敗か、アップロードの中断か。原因はなんにせよ、処理の切り分け・不正処理の洗い出しを行わねばなりません。input/outputされたデータを検証した上でソースレビューするほうが良いです。>TEXTバイナリが崩れますのでMIDIUMBLOBのままでよいです。書き込みありがとうございます。たしかに原因の洗い出しをしないとなかなか解決しそうにありません^^;急遽、DBを使用して画像アップロードする方法ではなくディレクトリを作成しそこに画像を溜め込む方法に方向転換する事になってしまいましたので、この質問は締め切らせて頂きます。(こちらの方法でも質問させて頂くかもしれません・・・)DBでの方法は個人的にも興味があるので、後々やっていこうかと思います。通報するこの回答へのお礼>>iyomanteさん書き込みありがとうございます。「$decode_file・・・」の箇所は凡ミスでした・・・。直しているうちに修正し忘れていました。headerの箇所も「filename=image.jpg」の箇所を削ってみたりしましたが、結果は変わらずです。格納先のデータ型はMIDIUMBLOBとしているのですがTEXTの方が好ましいのでしょうか?当方が勉強不足な点もありますので、もっと色々と調べてみたいと思います。ご回答ありがとうございました。ログ」に関するQ&A:mixi、ログインできない。データベース」に関するQ&A:何故250ccまでのバイクには車検がないのか。画像」に関するQ&A:webアプリケーションでの画像ファイルの保存場所お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!全カテゴリから検索このカテゴリから検索Q質問する(無料)このQ&Aを見た人はこんなQ&Aも見ています痔になりやすい生活習慣とは?忙しく働く人を襲うおしりトラブル!BLOBデーターの画像の表示方法を教えてください。PHPPHPで画像をデータベースから表示したいですPHPMySQLのINSERT文で変数展開ができませんMySQL4htmlのfileタグに自動で値を入れる方法JavaScript5Apache,phpで画像が表示されないPHP6mysqlのblob型の画像表示についてPHP7php,mysqlにて画像パス保存/表示についPHP痔になりやすい生活習慣とは?忙しく働く人を襲うおしりトラブル!BLOBデーターの画像の表示方法を教えてください。PHP4.3.3で動いていたものが4.3.1で動かなくなるということはあるのでしょうか。href="#">の戻り値が重複してしまう。/>が挿入されますが、<p></p>にて、文章を囲みたいです。回答数ランキングです。印このQ&Aと関連する良く見られている質問Qphp,mysqlにて画像パス保存/表示についmysqlに画像パスを格納しておき、phpでブラウザに表示するという部分について質問があります。以前画像を扱った際は、DBにそのまま画像データを格納していたのですが、一般的ではないということで画像パス使う方針にしました。画像パスはthumbnailというカラムにvarcharで画像パスを格納しました。今回ご相談させていただいた件では、主に画像の表示の部分にアドバイスをいただければと考えています。以前画像をそのまま保存し表示するときは、get_image.phpのようなファイルを噛ませ、それをブラウザに読み込ませることで表示していたのですが、画像パスでも同じようなやり方でいいのでしょうか?ネットで調べてみたのですが、何となくしっくりこないというか、私の誤解もあるかもしれないのですがすっきりせず迷走中です。アドバイスをご教示いただけないでしょうか。※以下は、試しにget_image.php噛ませてみた際のコードです。$img;?>mysqlに画像パスを格納しておき、phpでブラウザに表示するという部分について質問があります。以前画像を扱った際は、DBにそのまま画像データを格納していたのですが、一般的ではないということで画像パス使う方針にしました。画像パスはthumbnailというカラムにvarcharで画像パスを格納しました。今回ご相談させていただいた件では、主に画像の表示の部分にアドバイスをいただければと考えています。以前画像をそのまま保存し表示するときは、get_image.phpのようなファイルを噛ませ、それをブラウザに読...続きを読むAベストアンサー2再補足です。私のソースをそのまま実行して画像が表示され、sqlから取得したパスで画像が表示されない場合はパスの問題です。最初に書くべきでしたがブラウザのアドレスに$row['image']の中身を打ち込んで画像が表示できるか試してください(404ならパス指定、何も表示されない場合画像が壊れていると思います)後は画像出力ファイルを書き換えてテストとなりますが以下は実行・画像出力phpと画像フォルダ(images)が同じ場所にある前提です。----------------------------------------テーブルへのデータ挿入はphpMyAdminから挿入しています。SQLで取得した値;のようにすればjpg画像は表示できましたが、gif画像とpng画像は表示できませんでした。jpg画像のみを表示させることは出来ましたが文章を表示させることはできませんでした。----------------------------------------テーブルへのデータ挿入はphpMyAdminから挿入しています。image/jp...続きを読むAベストアンサーはい。どんな言語をもってしても不可能です。HTTPの仕様ですのでどうしようもないです。他の回答も見るQBLOBデーターの画像の表示方法を教えてください。php(4.3)とmysql(4.0)を使って、BLOBに格納した画像を表示させたいです。PHPMYADMINでデーターを作って、画面にはこのように表示されています。src='{$self}?id=$row[id]'>";}?></body></html>本やネットで自分なりに調べた結果、これで画像が表示されるはず(!?)だと思っているのですが、残念ながら、画像は×になって表示されません。初歩的な質問ですみませんが、どうすれば画像は表示されるのでしょうか?よろしくお願いします。php(4.3)とmysql(4.0)を使って、BLOBに格納した画像を表示させたいです。PHPMYADMINでデーターを作って、画面にはこのように表示されています。basename($_SE...続きを読むAベストアンサーHTMLのIMGタグのSRC属性は普通画像へのURLを入れますよね?ですので、直接データを入れるのではなく画像を吐き出すスクリプトのURLを入れるようにしてください。画像を吐き出すスクリプトがimage.phpだとすると以下のようになります。src="imgae.php?id=1">その上で画像を吐き出すスクリプト(上記の例で言うimage.php)を作成します。画像を吐き出すスクリプトの注意点はHTTPヘッダのMIMEタイプを指定する必要があるということです。jpeg画像を表示するには以下のようになります。画像データたぶん将来的には性能を出すにはキャッシュコントロールなどが必要になりますので、参考URLのサイトでHTTPヘッダを勉強してください。参考URL:http://www.studyinghttp.net/他の回答も見るQechoで画像を呼び出すことができない現在、時刻によって呼び出す画像ファイルを変えようと思っています。src="(画像ファイル名)">;}?></BODY></HTML>echo内に他のhtmlタグを挿入すると普通に表示されるのですが、画像タグを挿入するとエラーが出ます。php外で画像タグを使用すると普通に表示されました。どなたか原因が分かる方いましたら教えて下さい、お願いします。現在、時刻によって呼び出す画像ファイルを変えようと思っています。onClink="<?php~?>">でいけるかと思ったのですが、ページ表示時に<?php~?>が実行されてしまい、うまくいきませんでした。onClink="window.open(test.php)"という方法以外でお願いします。AベストアンサーAjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありませんAjaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません簡単にサンプルコードで書けるほど単純なものでもありません一般的なサーバーサイドスクリプトの動作として、ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)ですつまり、PHP等のサーバーサイドスクリプトは、遷移させることが大前提で動作しますですから、ボタンを押してその場でJavaScriptと同じようにPHPが動くなんてことはありえません。いう動作ならば可能です。Ajaxでコレと同じことを、画面を切り替えずに行っているだけに過ぎませんAjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありませんAjaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません簡単にサンプルコードで書けるほど単純なものでもありません一般的なサーバーサイドスクリプトの動作として、ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)ですつまり、PHP等のサーバーサイドスクリプトは、...続きを読む他の回答も見るQphpでの画像表示xamppをインストールし、様々なことを行っています。現在phpで画像を表示させようと考えています。画像ファイル"http://~~~test.php"は壊れているため表示できませんでした。表示されてしまいました。image/jpeg');readfile('C:\xampp\htdocs\php1st\image\a.jpg');?>で実行してみました。こちらでも上記と同じエラーが起こってしまいます。友人のPCで行ったところ、実行できました。友人はxamppの設定を少しいじったと言っていたのですが、どこをいじったかは覚えていないそうです。ご意見いただければ、幸いです。0px;...続きを読む他の回答も見るQApache,phpで画像が表示されないこんにちはApache2.2、php5を使用しています。ブラウザに画像を表示させたいのですが、URLで直接画像ファイルを指定するとファイルの場所を見せてしまうので、非公開のディレクトリの画像を表示させるようにphpのプログラムを呼び出して(引数をファイル名)にしています。画像が「X」の状態で表示されません。fpassthru();で処理したのですが、小さい画像ファイルは処理は終わっていますが、「X」の状態で表示されて、大きい画像ファイルを指定するとfpassthru()の中で死んでしまいます。flush()ループで処理すると、flushの中で死んでしまいます。error.logにも特に情報が残っていないので...何かご存知の方はいらっしゃいませんか?よろしくお願いします。こんにちはApache2.2、php5を使用しています。ブラウザに画像を表示させたいのですが、URLで直接画像ファイルを指定するとファイルの場所を見せてしまうので、非公開のディレクトリの画像を表示させるようにphpのプログラムを呼び出して(引数をファイル名)にしています。画像が「X」の状態で表示されません。filesize(/.../../$fileName));header('Content-Disposition:...続きを読むAベストアンサー>ご指摘頂いたのHeaderは修正しましたが、画像は「X」の状態で...>URLでファイルを指定するといまくいくのですが...画像を吐き出すPHPファイルのURLを、ブラウザのアドレスバーに直接入力した場合はうまくいくけれども、そのURLをHTML内のimgタグのsrc属性に指定した場合はダメということでしょうか?そうであれば、単なるHTMLの書き間違えか、PHP内でリファラーで何か処理を変えているくらいしか思いつきません。/><?phpsession_start();if(is_null($_SESSION['answer'])){mt_stand(microtime()*1000000);$_SESSION['answer']=mt_rand(1,100);$_SESSION['game_cnt']=0;}if($_POST['answer']!=""){$_SESSION['game_cnt']++;if($_session['answer']==$_POST['answer']){print("おめでとうございます".$_SESSION['game_cnt']."回で正解しました!");session_destroy();}else{if($_SESSION['answer']>$_POST['answer']){print("もう少し大きいです。");}elseprint("もう少し小さいです。");}}}?></body></html>それとこの間違えたところをなおしたあとはいつもコンピュータを再起動しないと修正したところが適用されないのですがほかに方法はないですか?基本的な質問ですいません。max...続きを読むAベストアンサーprint("もう少し大きいです。");}elseprint("もう少し小さいです。");のelseの後に{がないようですが、大丈夫でしょうか?他の回答も見るQテーブルの最後(最新)のレコードを抽出したい宜しくお願いします。組み合わせで使っています以下のようにして、最後のレコードを取り出したいのですがまったく違う事をしているのかもしれません。;フィールドはauto_incrementで番号を振っています。これで最大のつもりなのですが・・・。他にも、レコードを入れた時間も記録したフィールドがあるのですがどうしてよいか?判りません。テーブルの最新のレコードを出したいのです。所に数字を入れると表示します)お手数かけますが、どなたかご教授お願いいたします。Aベストアンサー#2回答者です。4.1以前(サブクエリを使えない)なら、以下のような方法が考えられます。src="★"...8複数の画像を1つの画像として出...9pictureboxに表示した画像のフ...10echoで画像を呼び出すことがで...11PHP+javascriptを使用してのフ...12imagejpegで表示されない。ファイルのアップロード20cakephpでのダウンロード機能の...SQLiteに画像を格納したいQRコードで画像や音声が作成出...BLOBデーターの画像の表示方法...4PHPでの表示内容の切り替え5echoで画像を呼び出すことがで...6mysqlのblob型の画像表示について7phpで画像がどうしても文字化け...8pictureboxに表示した画像のフ...9phpMyAdminに画像を保存できない10phpでダイアログがどうしても出...11MySQLに保存した画像を表示したい12webroot以外の画像の表示13PHPで吐き出した画像にリンクを...14拡張子php画像をjpg画像等に変...15PHPを使ってRSSコードから画像...16「imagejpeg」(GD)で作成した...17imagejpegで表示されない。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。