I am trying to create an upload form in Angular 2 ts (2.2.1), that allows the upload of e.g. a CSV file, but instead of the file being sent straight to a http service I want
mxii's answer implicitly casts to string, which didn't work for me, maybe with the newer versions of angular it's not allowed anymore.
what did work for me was;
JSON.parse(fileReader.result as string)
Do it like this:
myReader.onloadend = (e) => {
console.log(myReader.result);
this.fileString = myReader.result;
};
So you can access your variables.
For a more detailed explanation: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Functions/Arrow_functions
it work, try like this...
this.uploader.uploadAll = () => {
console.log(this.uploader.queue.length)
let fileCount: number = this.uploader.queue.length;
if (fileCount > 0) {
this.uploader.queue.forEach((val, i) => {
var reader = new FileReader();
reader.onloadend = (e) => {
var result = reader.result;
console.log(i + '/' + result)
this.file64.push(result)
};
reader.readAsDataURL(val._file);
}
);
}
}