feat: add file upload component (#655)
The component allow upload the same file multiple times
This commit is contained in:
committed by
László Monda
parent
65ea786358
commit
8e20c85e07
@@ -8,6 +8,7 @@ import {
|
||||
SaveUserConfigInBinaryFileAction,
|
||||
SaveUserConfigInJsonFileAction
|
||||
} from '../../../store/actions/user-config';
|
||||
import { UploadFileData } from '../../../models/upload-file-data';
|
||||
|
||||
@Component({
|
||||
selector: 'device-settings',
|
||||
@@ -42,16 +43,7 @@ export class DeviceConfigurationComponent {
|
||||
}
|
||||
}
|
||||
|
||||
changeFile(event): void {
|
||||
const files = event.srcElement.files;
|
||||
const fileReader = new FileReader();
|
||||
fileReader.onloadend = function () {
|
||||
const arrayBuffer = new Uint8Array(fileReader.result);
|
||||
this.store.dispatch(new LoadUserConfigurationFromFileAction({
|
||||
filename: event.srcElement.value,
|
||||
data: Array.from(arrayBuffer)
|
||||
}));
|
||||
}.bind(this);
|
||||
fileReader.readAsArrayBuffer(files[0]);
|
||||
changeFile(data: UploadFileData): void {
|
||||
this.store.dispatch(new LoadUserConfigurationFromFileAction(data));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user