How to use FileSaver in angular 5 correctly?
up vote
0
down vote
favorite
I'm trying to save file to file system using file upload functionality.
Since the file is require for the angular app and not for the backend (rest api - java), I decided to save it in the frontend app which means somewhere inside
the assets folder in angular app.
I've install angular-file-saver.
Template code:
<input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" (change)="handleFileInput($event.target.files)">
component code:
import { FileSaver } from 'angular-file-saver';
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
//this.imageUpload doesn't have data or something like this
}
Any idea how to actually save the file in a folder ? thanks.
angular file
add a comment |
up vote
0
down vote
favorite
I'm trying to save file to file system using file upload functionality.
Since the file is require for the angular app and not for the backend (rest api - java), I decided to save it in the frontend app which means somewhere inside
the assets folder in angular app.
I've install angular-file-saver.
Template code:
<input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" (change)="handleFileInput($event.target.files)">
component code:
import { FileSaver } from 'angular-file-saver';
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
//this.imageUpload doesn't have data or something like this
}
Any idea how to actually save the file in a folder ? thanks.
angular file
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to save file to file system using file upload functionality.
Since the file is require for the angular app and not for the backend (rest api - java), I decided to save it in the frontend app which means somewhere inside
the assets folder in angular app.
I've install angular-file-saver.
Template code:
<input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" (change)="handleFileInput($event.target.files)">
component code:
import { FileSaver } from 'angular-file-saver';
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
//this.imageUpload doesn't have data or something like this
}
Any idea how to actually save the file in a folder ? thanks.
angular file
I'm trying to save file to file system using file upload functionality.
Since the file is require for the angular app and not for the backend (rest api - java), I decided to save it in the frontend app which means somewhere inside
the assets folder in angular app.
I've install angular-file-saver.
Template code:
<input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" (change)="handleFileInput($event.target.files)">
component code:
import { FileSaver } from 'angular-file-saver';
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
//this.imageUpload doesn't have data or something like this
}
Any idea how to actually save the file in a folder ? thanks.
angular file
angular file
asked Nov 11 at 6:50
user2304483
5819
5819
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
The simple syntax is:
vm.download = function(text) {
var data = new Blob([text], { type: 'text/plain;charset=utf-8' });
FileSaver.saveAs(data, 'text.txt');
};
}
notice the FileSaver.saveAs()
method, which accepts Blob
as parameter.
In your case it might look like:
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
var data = new Blob([imageUpload], { //your file type here });
FileSaver.saveAs(data, this.imageFileName);
}
Note, you might as well need to convert the image to 64 bit and back again from 64 bit in order to save and display it
full example can be found at anguler-file-saver npm page.
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
1
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 at 8:49
|
show 15 more comments
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
The simple syntax is:
vm.download = function(text) {
var data = new Blob([text], { type: 'text/plain;charset=utf-8' });
FileSaver.saveAs(data, 'text.txt');
};
}
notice the FileSaver.saveAs()
method, which accepts Blob
as parameter.
In your case it might look like:
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
var data = new Blob([imageUpload], { //your file type here });
FileSaver.saveAs(data, this.imageFileName);
}
Note, you might as well need to convert the image to 64 bit and back again from 64 bit in order to save and display it
full example can be found at anguler-file-saver npm page.
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
1
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 at 8:49
|
show 15 more comments
up vote
0
down vote
accepted
The simple syntax is:
vm.download = function(text) {
var data = new Blob([text], { type: 'text/plain;charset=utf-8' });
FileSaver.saveAs(data, 'text.txt');
};
}
notice the FileSaver.saveAs()
method, which accepts Blob
as parameter.
In your case it might look like:
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
var data = new Blob([imageUpload], { //your file type here });
FileSaver.saveAs(data, this.imageFileName);
}
Note, you might as well need to convert the image to 64 bit and back again from 64 bit in order to save and display it
full example can be found at anguler-file-saver npm page.
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
1
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 at 8:49
|
show 15 more comments
up vote
0
down vote
accepted
up vote
0
down vote
accepted
The simple syntax is:
vm.download = function(text) {
var data = new Blob([text], { type: 'text/plain;charset=utf-8' });
FileSaver.saveAs(data, 'text.txt');
};
}
notice the FileSaver.saveAs()
method, which accepts Blob
as parameter.
In your case it might look like:
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
var data = new Blob([imageUpload], { //your file type here });
FileSaver.saveAs(data, this.imageFileName);
}
Note, you might as well need to convert the image to 64 bit and back again from 64 bit in order to save and display it
full example can be found at anguler-file-saver npm page.
The simple syntax is:
vm.download = function(text) {
var data = new Blob([text], { type: 'text/plain;charset=utf-8' });
FileSaver.saveAs(data, 'text.txt');
};
}
notice the FileSaver.saveAs()
method, which accepts Blob
as parameter.
In your case it might look like:
handleFileInput(files: FileList) {
this.imageUpload = files.item(0);
this.imageFileName = this.logoToUpload.name;
// how to use FileSaver here ?
var data = new Blob([imageUpload], { //your file type here });
FileSaver.saveAs(data, this.imageFileName);
}
Note, you might as well need to convert the image to 64 bit and back again from 64 bit in order to save and display it
full example can be found at anguler-file-saver npm page.
answered Nov 11 at 7:05
Barr J
5,7021930
5,7021930
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
1
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 at 8:49
|
show 15 more comments
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
1
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 at 8:49
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
The page is not loading when using the code: FileSaver.saveAs(data, this.imageFileName) I've installed FileSaver using "npm install angular-file-saver" but something is wrong here
– user2304483
Nov 11 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
So, should I uninstall it and install something else ?
– user2304483
Nov 11 at 7:25
1
1
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 at 7:28
1
1
I need implement POST request then
– user2304483
Nov 11 at 8:49
I need implement POST request then
– user2304483
Nov 11 at 8:49
|
show 15 more comments
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246489%2fhow-to-use-filesaver-in-angular-5-correctly%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown