1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-14 20:10:11 +03:00

don't allow reading files bigger then 1MB

This commit is contained in:
cTn 2014-01-15 13:07:51 +01:00
parent 957e1d3bd4
commit 10caea40d4

View file

@ -114,11 +114,16 @@ function configuration_restore() {
chosenFileEntry.file(function(file) { chosenFileEntry.file(function(file) {
var reader = new FileReader(); var reader = new FileReader();
reader.onerror = function (e) { reader.onprogress = function(e) {
console.error(e); if (e.total > 1048576) { // 1 MB
// dont allow reading files bigger then 1 MB
console.log('File limit (1 MB) exceeded, aborting');
reader.abort();
}
}; };
reader.onloadend = function(e) { reader.onloadend = function(e) {
if (e.total != 0 && e.total == e.loaded) {
console.log('Read SUCCESSFUL'); console.log('Read SUCCESSFUL');
try { // check if string provided is a valid JSON try { // check if string provided is a valid JSON
@ -143,6 +148,7 @@ function configuration_restore() {
// all of the arrays/objects are set, upload changes // all of the arrays/objects are set, upload changes
configuration_upload(); configuration_upload();
}
}; };
reader.readAsText(file); reader.readAsText(file);