UNPKG

509 BJavaScriptView Raw
1/* global FileReader */
2
3module.exports = async (_files) => {
4 // can be array of File or FileList
5 // https://stackoverflow.com/a/25333553/1008577
6 const files = Array.from(_files)
7
8 return Promise.all(files.map((file) =>
9 new Promise((resolve) => {
10 const fileReader = new FileReader()
11 fileReader.onload = function onload() {
12 resolve({
13 path: file.name,
14 data: new Uint8Array(this.result)
15 })
16 }
17 fileReader.readAsArrayBuffer(file)
18 })
19 ))
20}