always do the extra filetype check clientside
This commit is contained in:
34
upload.html
34
upload.html
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user