1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-08 11:08:55 +08:00

add getFileFromUser function

This commit is contained in:
lana-k
2021-01-30 20:20:51 +01:00
parent 7550c1e8bd
commit 5c17638a90
2 changed files with 28 additions and 18 deletions

View File

@@ -20,27 +20,36 @@ export default {
* it will be an unsettled promise. But it's grabbed by
* the garbage collector (tested with FinalizationRegistry).
*/
importFile () {
return new Promise((resolve, reject) => {
getFileFromUser (type) {
return new Promise(resolve => {
const uploader = document.createElement('input')
uploader.type = 'file'
uploader.accept = '.json'
uploader.accept = type
uploader.addEventListener('change', () => {
const file = uploader.files[0]
const reader = new FileReader()
reader.onload = (e) => {
uploader.remove()
resolve(e.target.result)
}
reader.readAsText(file)
uploader.remove()
resolve(file)
})
uploader.click()
})
},
importFile () {
return this.getFileFromUser('.json')
.then(file => {
return new Promise((resolve, reject) => {
const reader = new FileReader()
reader.onload = e => {
resolve(e.target.result)
}
reader.readAsText(file)
})
})
},
readFile (path) {
return fetch(path)
}