always do the extra filetype check clientside

This commit is contained in:
daniel-j
2023-12-06 15:20:59 +01:00
parent 550057bb6d
commit 8e7ee7e2ff

View File

@@ -94,28 +94,26 @@ function fileinputChange () {
return return
} }
if (fileinput.accept == '') { var filename = fileinput.files[0].name
var filename = fileinput.files[0].name var type = fileinput.files[0].type
var type = fileinput.files[0].type var found = false
var found = false for (var i = 0; i < fileinputAccept.length; i++) {
for (var i = 0; i < fileinputAccept.length; i++) { var item = fileinputAccept[i]
var item = fileinputAccept[i] if (item.length > 1 && item[0] == '.') {
if (item.length > 1 && item[0] == '.') { if (filename.toLowerCase().endsWith(item.toLowerCase())) {
if (filename.toLowerCase().endsWith(item.toLowerCase())) {
found = true
break
}
} else if (type == item) {
found = true found = true
break break
} }
} else if (type == item) {
found = true
break
} }
if (!found) { }
fileinfo.textContent = '' if (!found) {
fileinput.value = '' alert("Invalid file: " + filename + "\nPlease select another file.")
alert("Invalid file: " + filename) fileinfo.textContent = ''
return fileinput.value = ''
} return
} }
fileinfo.textContent = Math.ceil(fileinput.files[0].size / 1024) + ' kB' fileinfo.textContent = Math.ceil(fileinput.files[0].size / 1024) + ' kB'