如果上面是 console.log(fileData ) 的結果,那你根本不用轉成 base64 直接把 evt.target.files[0] 當作第一個參數...
IIFE 可以先看看,我猜你的問題跟這個有關 https://developer.mozilla.org/zh-TW/docs/Glossary/IIFE
先不管原本的寫法如何,可以說一下你原本要的是什麼嗎? 1. 輸入(input)的東西是什麼? 2. 希望輸出(output)的東西是什麼?
你要先想好密碼的規則是什麼 目前的限制是「英文+任意+8個數字」 而你亂數產生的密碼並不符合這樣的規則 實作的部分可以考慮用 regex 會比較簡單...