IDEA HACK
コンテンツ
  • ブログ
IDEA HACK
IDEA HACK
コンテンツ
  • ブログ
  1. IDEA HACK
  2. コース
  3. JavaScript
  4. 基本
  5. JavaScriptでフォーム要素を操作する方法を学習しよう
  6. JavaScriptでローカルからアップロードしたファイルをテキストファイルとして読み込むreadAsText()メソッドの使い方

JavaScriptでローカルからアップロードしたファイルをテキストファイルとして読み込むreadAsText()メソッドの使い方

2020-09-01 2020-09-09

ローカルからアップロードしたファイルをテキストファイルとして読み込む

input要素で選択したファイルのデータにアクセスするには,FileReaderオブジェクトの利用が必要です。

FileReaderオブジェクトのreadAsText()メソッドを使うことで、ファイルをテキストファイルとして読み込むことが可能です。

この処理は非同期で行われるため、loadイベントで読み込み完了のタイミングを監視して処理を追加する流れになります。

メソッド

メソッド意味返り値
readAsText(ファイル)ファイルをテキストファイル扱いで読み込むなし
readAsText()メソッドの仕様

サンプルコード

サンプルコードとしてテキストファイルの読み込みが完了した際に、そのテキストファイルの内容をページ上に表示するコードを紹介します。

Output
Pug
#targetArea
		input#targetFileButton.form-control-file(type="file" accept=".txt")
	#fileSourceText
HTML
<div id="targetArea">
    <input class="form-control-file" id="targetFileButton" type="file" accept=".txt"/>
  </div>
  <div id="fileSourceText"></div>
JavaScript
const targetFileButton = document.getElementById( 'targetFileButton' );
const fileSourceText = document.getElementById( 'fileSourceText' );

targetFileButton.addEventListener( 'change', onChange );

function onChange( event ) {
	const targetFileTarget = event.target;
	
	//取得される値は配列
	const targetFiles = targetFileTarget.files;
	
	//配列なので最初の値だけ格納
	const targetFiles0 = targetFiles[0];
	
	//FileReaderのインスタンスを作成する
	const fileReader = new FileReader();
	
	//テキストファイルとして読み込む
	fileReader.readAsText(targetFiles0);
	
	//読み込み完了時の処理(ファイルの読み込み作業は非同期なのでreadAsTextイベントの完了を監視)
	fileReader.addEventListener('load', () => {
		//読み込み後はresultプロパティに格納される
		fileSourceText.textContent = fileReader.result;
	});
}
前の レッスン
コースへ戻る
次の レッスン
投稿者
KAZU
「Webデザインとプログラミングを独学 → 独自プロダクトとサブスクリプションサービスの構築 → 学習内容をコースとして提供」を繰り返しながら企業でも働く兼業ディベロッパーです。
JavaScript 基本
JavaScriptでフォーム要素を操作する方法を学習しよう
JavaScriptでinput属性内のテキストボックスの情報を取得する方法
JavaScriptでテキストボックスの変更を検知するchange・input・keyup・keypressイベントの使い方
JavaScriptでチェックボックスの選択状態の取得や変更の検知をする方法
JavaScriptでラジオボタンの選択項目の取得や変更を検知する方法
JavaScriptでドロップダウンメニューの選択項目の取得や変更を検知する方法
JavaScriptでスライダーの選択項目の取得や変更を検知する方法
JavaScriptでカラーピッカーの値の取得や変更を検知する方法
JavaScriptでフォーム送信時に処理を追加するsubmitイベントの使い方
JavaScriptでinput属性内のテキストボックスに情報を格納する方法
JavaScriptでローカルからアップロードしたファイルをテキストファイルとして読み込むreadAsText()メソッドの使い方
JavaScriptでファイルアップロードを受け付けるinput type='file'の使い方

最新記事

Twitterのハッシュタグをつける時によく検索される人気なものを探してつける方法
Twitter
2021-01-09
WordPressにソーシャルボタンを追加する際に便利な4つのプラグイン
WordPress
2021-01-08
Twitterのベストな投稿時間とは?
ソーシャルメディア
2021-01-07
WordPressのログインURLを変更してログインのフローをハッカーが予測できないようにカスタマイズする方法
WordPress
2021-01-06
WordPressにGoogleのreCAPTCHA認証プラグインを導入し、不正ログイン対応を強化する方法
WordPress
2021-01-05

法務・ルール

  • 利用規約
  • プライバシーポリシー
  • 特定商法取引法に基づく表記

お問い合わせ

  • お問い合わせ
  • メールマガジンの購読設定

サービス

  • IDEA HACK
  • IDEA FACTORY

Copyright © All rights reserved by Brandia