Ember-cli-file-saver
Provides support to save binary file from an API for an Ember CLI application.
Installation
Install the ember-cli addon in your ember-cli project:
$ ember install ember-cli-file-saver
This should also automatically:
- add an NPM dependency to FileSaver.
- add a transport layer for jQuery to handle arraybuffer and blob dataType.
Note that to make this new transport layer works nicely with ember-data
it is necessary to make your adapter extend the
adapter-arraybuffer-mixin
mixin and pass either arraybuffer:true
or blob:true
as an AJAX option, otherwise ember-data
will
try to interpret the response as JSON.
Usage
ES6 Import
This addon provides the ability to import FileSaver as an ES6 module.
;
Adapter Mixin for ArrayBuffer / Blob response
;; const ApplicationAdapter = ActiveModelAdapter; ApplicationAdapter; ;
Download from a component
;; const Component computed = Ember; ;
Using from a model
This works well with the ember-api-actions project:
// models/invoice.js ;;; const computed = Ember;const belongsTo attr Model = DS; ;
// in a component invoiceModel ;
Installation
git clone <repository-url>
this repositorycd ember-cli-file-saver
npm install
Running
ember serve
- Visit your app at http://localhost:4200.
Running Tests
npm test
(Runsember try:each
to test your addon against multiple Ember versions)ember test
ember test --server
Building
ember build
For more information on using ember-cli, visit http://ember-cli.com/.