How to use FileSaver in angular 5 correctly?
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 |
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 |
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 '18 at 6:50
user2304483user2304483
7319
7319
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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 '18 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 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 '18 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 '18 at 8:49
|
show 15 more comments
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 '18 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 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 '18 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 '18 at 8:49
|
show 15 more comments
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 '18 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 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 '18 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 '18 at 8:49
|
show 15 more comments
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 '18 at 7:05
Barr JBarr J
6,11711131
6,11711131
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 '18 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 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 '18 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 '18 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 '18 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 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 '18 at 7:28
1
I need implement POST request then
– user2304483
Nov 11 '18 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 '18 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 '18 at 7:18
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
Looks like that's an AngularJS library, not Angular
– user184994
Nov 11 '18 at 7:23
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 at 7:25
So, should I uninstall it and install something else ?
– user2304483
Nov 11 '18 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 '18 at 7:28
Yep,there's a package called ngx-filesaver that should work for Angular npmjs.com/package/ngx-filesaver
– user184994
Nov 11 '18 at 7:28
1
1
I need implement POST request then
– user2304483
Nov 11 '18 at 8:49
I need implement POST request then
– user2304483
Nov 11 '18 at 8:49
|
show 15 more comments
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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