1 | /* global FileReader */
|
2 |
|
3 | module.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 | }
|