1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-07 02:28:54 +08:00

Fix file type detection #48

file.type is empty on some Windows machines (Registry settings affects)
This commit is contained in:
lana-k
2021-05-17 21:32:09 +02:00
parent 33913f8f5c
commit aa52048d51
4 changed files with 38 additions and 17 deletions

View File

@@ -128,7 +128,7 @@
</template>
<script>
import fu from '@/lib/utils/fileIo'
import fIo from '@/lib/utils/fileIo'
import csv from './csv'
import CloseIcon from '@/components/svg/close'
import TextField from '@/components/TextField'
@@ -140,15 +140,6 @@ import ChangeDbIcon from '@/components/svg/changeDb'
import time from '@/lib/utils/time'
import database from '@/lib/database'
const csvMimeTypes = [
'text/csv',
'text/x-csv',
'application/x-csv',
'application/csv',
'text/x-comma-separated-values',
'text/comma-separated-values'
]
export default {
name: 'DbUploader',
props: {
@@ -390,7 +381,9 @@ export default {
async checkFile (file) {
this.state = 'dropping'
if (csvMimeTypes.includes(file.type)) {
if (fIo.isDatabase(file)) {
this.loadDb(file)
} else {
this.file = file
this.header = true
this.quoteChar = '"'
@@ -400,12 +393,10 @@ export default {
.then(() => {
this.$modal.show('parse')
})
} else {
this.loadDb(file)
}
},
browse () {
fu.getFileFromUser('.db,.sqlite,.sqlite3,.csv')
fIo.getFileFromUser('.db,.sqlite,.sqlite3,.csv')
.then(this.checkFile)
},

View File

@@ -1,4 +1,11 @@
export default {
isDatabase (file) {
const dbTypes = ['application/vnd.sqlite3', 'application/x-sqlite3']
return file.type
? dbTypes.includes(file.type)
: /\.(db|sqlite(3)?)+$/.test(file.name)
},
exportToFile (str, fileName, type = 'octet/stream') {
// Create downloader
const downloader = document.createElement('a')