mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-17 21:35:33 +03:00
Fix and make bigger max size local file to flash
This commit is contained in:
parent
a113a6b97a
commit
e38afdcf46
2 changed files with 15 additions and 5 deletions
|
@ -2673,6 +2673,9 @@
|
||||||
"firmwareFlasherHexCorrupted": {
|
"firmwareFlasherHexCorrupted": {
|
||||||
"message": "HEX file appears to be corrupted"
|
"message": "HEX file appears to be corrupted"
|
||||||
},
|
},
|
||||||
|
"firmwareFlasherTooBig": {
|
||||||
|
"message": "Firmware file is too big ($1 bytes)"
|
||||||
|
},
|
||||||
"firmwareFlasherRemoteFirmwareLoaded": {
|
"firmwareFlasherRemoteFirmwareLoaded": {
|
||||||
"message": "<span class=\"message-positive\">Remote Firmware loaded, ready for flashing</span>"
|
"message": "<span class=\"message-positive\">Remote Firmware loaded, ready for flashing</span>"
|
||||||
},
|
},
|
||||||
|
|
|
@ -379,17 +379,24 @@ TABS.firmware_flasher.initialize = function (callback) {
|
||||||
analytics.setFirmwareData(analytics.DATA.FIRMWARE_NAME, file.name);
|
analytics.setFirmwareData(analytics.DATA.FIRMWARE_NAME, file.name);
|
||||||
var reader = new FileReader();
|
var reader = new FileReader();
|
||||||
|
|
||||||
|
// Max size in bytes of the local file to load and flash
|
||||||
|
const MAX_FLASH_LOCAL_FILE_SIZE = 2*1024*1024;
|
||||||
|
|
||||||
reader.onprogress = function (e) {
|
reader.onprogress = function (e) {
|
||||||
if (e.total > 1048576) { // 1 MB
|
if (e.total > MAX_FLASH_LOCAL_FILE_SIZE) {
|
||||||
// dont allow reading files bigger then 1 MB
|
|
||||||
console.log('File limit (1 MB) exceeded, aborting');
|
|
||||||
reader.abort();
|
reader.abort();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
reader.onloadend = function(e) {
|
reader.onloadend = function(e) {
|
||||||
if (e.total != 0 && e.total == e.loaded) {
|
if (e.total > MAX_FLASH_LOCAL_FILE_SIZE) {
|
||||||
console.log('File loaded');
|
|
||||||
|
console.log('File limit (' + MAX_FLASH_LOCAL_FILE_SIZE + ') exceeded, aborting');
|
||||||
|
$('span.progressLabel').text(i18n.getMessage('firmwareFlasherTooBig', e.total));
|
||||||
|
|
||||||
|
} else if (e.total != 0 && e.total == e.loaded) {
|
||||||
|
|
||||||
|
console.log('File loaded (' + e.loaded + ')');
|
||||||
|
|
||||||
intel_hex = e.target.result;
|
intel_hex = e.target.result;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue