10
0
mirror of https://github.com/LCPQ/QUESTDB_website.git synced 2024-11-04 13:13:55 +01:00
QUESTDB_website/static/js/getTextFromFile.js

37 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-10-02 19:20:37 +02:00
async function getTextFromFileUrlAsync(url) {
2019-09-09 15:15:39 +02:00
return new Promise(function (resolve, reject) {
var req = new XMLHttpRequest();
2019-10-02 19:20:37 +02:00
req.open("GET",url, true);
2020-05-27 09:35:50 +02:00
req.setRequestHeader("Cache-Control", "max-age=0")
2019-09-09 15:15:39 +02:00
req.onreadystatechange = function() {
if (req.readyState == 4) {
2020-05-27 09:35:50 +02:00
if (req.status == 200 || req.status==304) {//when a good response is given do this
2019-09-09 15:15:39 +02:00
var text = req.responseText;
resolve(text);
} else {
reject({
status: req.status,
statusText: req.statusText
});
}
}
}
req.send();
});
2019-10-02 19:20:37 +02:00
}
async function getTextFromUploadedFileAsync(inputFile){
const temporaryFileReader = new FileReader();
return new Promise((resolve, reject) => {
temporaryFileReader.onerror = () => {
temporaryFileReader.abort();
reject(new DOMException("Problem parsing input file."));
};
temporaryFileReader.onload = () => {
resolve(temporaryFileReader.result);
};
temporaryFileReader.readAsText(inputFile);
});
};