IT二刀流にはプロモーションが含まれています。

input type=”file”の画像をJavaScriptで表示する

HTMLタグのinput type=”file”で選択した画像をJavaScriptでブラウザに表示する方法です。

一度サーバーにポストせずにフロント側でJavaScriptで表示させるの時に使用します。

画像をJavaScriptで表示

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <script type="text/javascript">
  const fileup = (e) => {
    const img = document.getElementById('img');
    const reader = new FileReader();
    reader.onloadend = () => {
      img.src = reader.result;
    }
    reader.readAsDataURL(e.files[0]);
  }
  </script>
</head>
<body>
  ファイル:<input type="file" accept="image/jpeg,image/png,image/gif" onchange="fileup(this)" />
  <div>
    <img src="" id="img" />
  </div>
</body>
</html>

input type=”file”で画像を選択した後onchangeイベントでイベントを発火させます。

FileReader()のonloadendでファイル読み込み後にimgタグのsrcにdata:~形式の画像を渡します。

これでブラウザのimgタグの場所に画像が表示されます。

imgタグにデータを渡すのでacceptでファイルタイプをjpeg,png,gifに限定しています。

ブラウザ表示

jsで画像を表示

inputタグで画像を選択するとブラウザに選択した画像が表示されます。

JavaScriptだけで画像をブラウザに表示することができました。

ITエンジニアの転職

いまITエンジニアの需要は急拡大しています。
ITエンジニアの経験があれば好条件で転職することも難しくありません。

ゲーム業界の転職ならマイナビクリエイター

☆ 支援ご協力のお願い ☆

この記事が「役に立った」と感じたら

投げ銭の「OFUSEで応援」で支援して頂けたら励みになります!

OFUSEのやり方(説明)

関連記事
記事特集