/
app.es6
35 lines (30 loc) · 912 Bytes
/
app.es6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import Uppy from '@uppy/core'
import FileInput from '@uppy/file-input'
import XHRUpload from '@uppy/xhr-upload'
import ProgressBar from '@uppy/progress-bar'
document.querySelector('.Uppy').innerHTML = ''
const uppy = new Uppy({ debug: true, autoProceed: true })
uppy.use(FileInput, {
target: '.Uppy',
})
uppy.use(ProgressBar, {
target: '.UppyProgressBar',
hideAfterFinish: false,
})
uppy.use(XHRUpload, {
endpoint: 'https://xhr-server.herokuapp.com/upload',
formData: true,
fieldName: 'files[]',
})
// And display uploaded files
uppy.on('upload-success', (file, response) => {
const url = response.uploadURL
const fileName = file.name
const li = document.createElement('li')
const a = document.createElement('a')
a.href = url
a.target = '_blank'
a.appendChild(document.createTextNode(fileName))
li.appendChild(a)
document.querySelector('.uploaded-files ol').appendChild(li)
})