#やりたいこと
ローカル上にあるJSON形式で書かれたファイルを読み込みJavascript上で扱えるようにする。
#HTML
index.html
<input type="file" id="profile_form">
#JavaScript
reader.ts
const profile_form = document.querySelector("#profile_form");
profile_form.addEventListener("change", (e) => {
var profile = e.target.files[0];
var data;
var filename = profile.name;
var type = profile.type;
if (window.File && window.FileReader && window.FileList && window.Blob) {
var reader = new FileReader();
reader.readAsText(profile);
reader.onload = (file) => {
if (type == "application/json") {
data = JSON.parse(file.target.result);
console.log(data);
} else {
}
};
}
}, false);
reader.readAsText(profile)で指定されたファイルをテキスト形式で読み込む。
読み込まれたテキストはpromiseで帰ってくるのでreader.onloadで読み込み完了イベントをキャッチする。
JSON.parseで読み込んだテキストをJSON形式に直す。
dataにファイルの中身が格納される。