- ベストアンサー
画像バイナリデータの処理について
お世話になります。 ブラウザから、画像データをアップロードし、サーバのデータベース(MySQL)にバイナリデータとして記録した画像データを、AJAXで取得し、ブラウザでJavascriptを使用して表示させたいと考えています。 現在、バイナリデータをAJAXで取得するところまで作成したのですが、” $.' ",#...”といったデータとなっており、文字列として表示されてしまっています。 これをJavascriptで画像データとして認識させる方法はございますでしょうか? よろしくお願いいたします。
- kiku2006
- お礼率67% (19/28)
- JavaScript
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
javascriptでは無理ですね。 どうしてもHTML上で書くという動作になってしまうので、画像を書き出すことは出来ないと思います。 素直にサーバーサイドで画像を書き出すプログラムを書いてしまった方がいいと思います。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
>バイナリデータをAJAXで取得する 考え方をかえましょう imgタグのsrcを入れ替えるだけです。
お礼
アドバイスをありがとうございました。 srcにphpファイルを接続してうまくサーバから取り込むことができました。 ありがとうございました。
関連するQ&A
- バイナリーの画像データを読み込む。
データベースをサイベース社のAdaptive Server Anywhre 7と いうのを使用していて、そのDBのテーブルに、long binaryで画像データ の定義を切ってデータをバイナリで保存してあります。 (もとはBMPの画像をバイナリに変換している) 上記のバイナリデータをVBのフォーム上(イメージ)に表示させるには どのようにしたらいいのでしょうか? もちろん、Loadpicture句を使用するのでしょうが、通常はパスを切ったり して使用すると思うのですが。。 VB始めたばかりでまったく想像つきません。どうか教えてください! 別記:上記サイベースのDBで10回程度連続でDBを読み込みに行くと エラーになるのですが、DB上でそのような回数の指定があるのでしょうか? それとも、ハード的な問題なんでしょうか?いままでそのような経験が ありましたら対策等教えてください。お願いします!
- 締切済み
- Visual Basic
- MySQLでのバイナリデータ削除方法
MySQLでのバイナリデータ削除方法 現在、PHPとMySQLでデータベースを作っている初心者です。 MySQLに登録したBLOB型のバイナリデータ(jpeg画像)を削除することはできるのでしょうか。 PHPMyAdminではレコード自体は消せますが、バイナリデータについては編集不可となっています。このフィールドのみ空にすることはできるのでしょうか。 考え方、方法などご教示ください。 上書きでNULLをインサートする??のかとも思うのですが、よくわかりません。 MySQL 5.1.34 PHP 5.2.6
- ベストアンサー
- MySQL
- データベースからの画像の読み出し
お世話になります。 アップロードされた画像のバイナリデータをデータベースに格納して、PHPからデータを読み出して表示させているのですが、IE, Firefox, safari, operaなどのブラウザでは正常に表示できるのに、携帯端末のブラウザからは画像が表示されません。 $header = "Content-Type:image/jpeg"; header($header); echo $image; のようなコードですが、なぜ携帯端末で表示できないのか分からず困っております。 宜しくお願い致します。
- ベストアンサー
- PHP
- 画像データの取得と格納
原因がなにかわからず困っています。 アドバイスをください。 やりたいことは -------------------------------------------------- (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 本当に困っています。 よろしくお願いします。
- 締切済み
- PHP
- バイナリデータをダウンロードしたい
いつもお世話になっております。 サーブレットをつかって、クライアントにバイナリデータをダウンロードできるようにしたいのですがなにかいい方法はないでしょうか? HttpServletResponseからOutoutStreamを取得してBufferedOutputStreameを生成してwriteしたのですが、ダウンロードではなく、ブラウザに表示されてしまいました。 いったいどうすればいいのでしょう? テキストデータ-だとヘッダーを宣言してPrintWriterから書きだせるのですが、、、
- ベストアンサー
- Java
- Ajax+JavaScriptにて外部データの取得について教えて下さい。
お世話になります。 現在、JavaScriptとAjaxを勉強中なのですが、Ajaxを使ったデータ取得において、外部サーバデータ(例えばYahooホームページのソース)等を取得するには、PHPにて作成した簡易ブラウザが必要と記してありました。 つきましては、PHPでの簡易ブラウザのコードが記述されている書籍・サイトをご紹介頂けます様お願いします。 また、AjaxにてPrototype.jsなどを使っているのですが、具体的で実用的なAjaxの使い方をご教示頂けます様お願いします。 上記質問がカテ違いの場合はご指摘頂けます様お願いします。
- ベストアンサー
- AJAX
- PHPからリアルタイムにデータを受け取るには?
PHPとMySQLをつかったウェブアプリケーションの開発に関する情報を収集しています。 クライアントソフトが数分間に一回、サーバーへ情報を取りに行く方法ではなく、以下の方法ができたら負荷が少なくていいかなと考えています。このような手法は可能でしょうか。 ・クライアントの発信元情報を、サーバー側のデータベースに記録しておく ・データベースが更新され、通知の必要が生じたら、先ほど記録されたクライアント情報の一覧を取得し、それらにデータを一斉送信 ・待機中のクライアントがデータを受け取り、情報が表示される。 クライアント側はブラウザだけではなく、Win32アプリケーションなどAPIの選択肢が幅広いアプリケーションも使えるものとします。もし技術的に無理なようであれば、無難に定期的にデータを取得しに行く方法を採用したいと思います。
- ベストアンサー
- PHP
- PHPでMySQLに格納したファイルをダウンロードしたいです。
MySQLサーバに格納したファイルをPHPを使ってブラウザからファイルをダウンロードするプログラムを作りたいのですが、やり方が分からず困っています。方法もしくは簡単なスクリプトを教えてください。お願いします。 PHPを使ってブラウザからMySQLに画像やファイルをアップロードできたのですが、取り出す方法が分かりません。バイナリデータを取り出してimage srcを用い、ブラウザに画像を表示するまではできました。 テーブルは create table image( ID int not null primary key auto_increment, data MEDIUMBLOB); で作成しています。 ご教授お願いします。
- ベストアンサー
- PHP
- データーベースのすべての画像を取り出したい
データーベースのテーブル内の画像をすべて取り出すプログラムを書いています。 データベース(Mysql)には画像が4列(4個)存在しますがプログラムの書き方が悪いと思うのですが、1つしか画像を取り出すことができません。 すべて取り出すにはどこを直せばよいでしょうか? 書いたソースは以下になります。 たぶん$img_db=$row["img_data"]; echo $img_db;が原因のような気がしますが分かりません。 詳しい方教えてください。 <display.php>(データーベースから読み込みようphp) <?php $conn=mysql_connect("localhost","root",""); mysql_select_db("practice"); $result = mysql_query("select img_data from sample "); while($row= mysql_fetch_array($result)){ $img_db=$row["img_data"]; echo $img_db; } ?> <output.php>(ブラウザ表示用php) <html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8”> <title>画像表示</title> </head> <body> <p>MySQLのBLOBにバイナリで格納した画像を表示してみます。</p> <?php echo "<img src=\"display.php?$img_db\">" ?> </body> </html>
- ベストアンサー
- PHP
お礼
アドバイスをどうもありがとうございました。 サーバで処理した方がすっきりできました。 ありがとうございました。