@wizdm/downloader
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

CORS File Download Helper

@wizdm/download provides a directive enabling direct download of files from servers breaking free from the same-origin policy provided the server supports CORS.

Installation

Use npm to install the @wizdm/download module:

npm install @wizdm/download

Usage

Import the DownloadModule in your feature Module to import the DownloadDirective.

import { DownloadModule } from '@wizdm/download';
...

@NgModule({
  ...
  imports: [

    DownloadModule,
    ...
  ]
})
export class MyModule();

Use the [download] directive in an achor element, similarly to the way you'd use the anchor's download property, to enable the direct download:

<a mat-icon-button
   [href]="sourcePath"
   [download]="fileName"
   title="download {{ fileName }}">
  <mat-icon inline>get_app</mat-icon>
</a>

How It Works

The working mechanism is simple. Whenever the given href points to a different origin resource, by clicking on the element the user triggers an http request downloading the file to be inlined replacing the original source path with the resulting encoded blob.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.0
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.2.0
    0
  • 1.1.0
    1
  • 1.0.0
    1

Package Sidebar

Install

npm i @wizdm/downloader

Weekly Downloads

2

Version

1.2.0

License

MIT

Unpacked Size

54.2 kB

Total Files

19

Last publish

Collaborators

  • lasfrancisco
  • paulayo