0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JavaScriptで選択した画像ファイルをDOMに表示する方法

Posted at

はじめに

<input type="file" />で選択した画像ファイルをDOMに表示する方法を紹介します。
FileReader使い方をすぐ忘れてしまうため、備忘録として残します。

デモ画像

ファイル選択から犬の画像を選択すると、DOMに表示されます。

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f313132353532332f34653733393562652d636262632d646433382d333637632d6163643164376566636464352e706e67.png

コード

bodyの最後に選択した画像を表示してます。

const fileInput = document.getElementById('file');

// ファイルを読み込む
const loadFile = (e) => {
  const file = e.target.files[0];

  if (!file) {
    return;
  }

  const reader = new FileReader();

  reader.onload = (e) => {
    // img要素を作成
    const imgElement = document.createElement('img');
    imgElement.src = e.target.result;

    // bodyの最後に追加
    document.body.appendChild(imgElement);
  };

  reader.readAsDataURL(file);
};

// ファイルを選択した時に発火
fileInput.addEventListener('change', loadFile);

最後に

GoQSystemでは一緒に働いてくれる仲間を募集中です!

ご興味がある方は以下リンクよりご確認ください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?