ブロックチェーン上に上げるために、ファイル名とファイルの中身を取得したい。
html
<div class="control"> <input id="file" name="file" type="file" /> </div> // 省略 <p>Please press the button.</p> <input type="submit" class="button is-link" id="btn" value="authorize" onclick="OnButtonClick();">
view: buttonを押すと処理を実行するように書いている(onChangeではない)
reader.readAsTextとした後に、reader.onload(ファイルの読み込み完了) 後に処理をする。
let reader = new FileReader(); let input = "" function OnButtonClick() { input = document.getElementById("file").files[0] reader.readAsText(input, 'UTF-8') reader.onload = ()=> { main(); }; } async function main() { console.log(input.name) console.log(reader.result); }
なるほどー、割と簡単にできたなー