現在の言語: 日本語

戻る

画像表示
ajax

ajaxを使用してphp側から受け取った画像データを表示します。

[サンプル]

copy
[test7.html(javascript)]
fetch("http://localhost/img/image.php")
  .then(res => res.blob())
  .then(blob => {
    document.getElementById("img1").src = URL.createObjectURL(blob);
  })
  .catch(err => console.error("画像取得失敗:", err));
copy
[test7.html(javascript)]
fetch(“http://localhost/img/image.php”)
  .then(res => res.blob())
  .then(blob => {
    document.getElementById(“img1”).src = URL.createObjectURL(blob);
  })
  .catch(err => console.error(“Image retrieval failed:”, err));

.blob() は JavaScript の Fetch API に用意されてる関数です。
サーバーからのレスポンスをバイナリデータとして扱うために使用します。

.then(res => res.blob())
.blob() は Response オブジェクトのメソッドです。
画像などのバイナリデータを受け取っています。
サーバーから返ってきたデータを Blob(バイナリ大きなオブジェクト) に変換してくれます。
JSONやテキストじゃないデータ
例えば、画像や音声などの大きなデータを扱うときに使用します。

URL.createObjectURL(blob);
この例ではphp側で
header("Content-Type: image/png");
と設定していることで画像データと認識することができます。
URL.createObjectURLで変換したデータをsrcプロパティに設定することで画像を表示させています。




戻る

著作権情報
ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。
ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、
または公開したりすることはできません。
当方は、ホームページおよびアプリ等を利用したいかなる理由によっての障害等が発生しても、
その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について
一切の責任を負わないものとします。