generated at
簡単にfileをbrowserに取り込むscript
FIle APIで取得したファイルをPromiseで返すscript
Event ListenerをPromiseに変換する方法を使っている

script.js
export const getLocalFiles = ({accept, multiple = false} = {}) => new Promise((resolve, reject) => { const input = document.createElement('input'); input.type = 'file'; input.accept = accept; input.multiple = multiple; input.addEventListener('change', async () => { resolve(multiple ? input.files : input.files?.[0]); }); input.addEventListener('error', e => { reject(e); }); input.click(); });

#2022-06-17 18:59:51
#2021-01-24 16:45:30