mat-firebase-upload
TypeScript icon, indicating that this package has built-in type declarations

10.0.8 • Public • Published

mat-firebase-upload

NPM Version License Downloads/week Github Issues

An easy to use upload dropzone.

demo

  • Angular 2+
  • Material themed
  • Firebase storage

Basic Example

Component HTML

<form-firebase-file 
  [formControl]="controlFile" 
  [config]="config"
>
</form-firebase-file>

Component Typescript

...
  controlFile = new FormControl();
  config = {
    directory: `path/to/upload/to`,
    firebaseConfig: environment.firebaseConfig,
  };
...

angular.json

"my-project": {
  ...,
  "architect": {
    "build": {
      ...,
      "options": {
        ...,
        "assets": [
          ...,
          {
            "glob": "**/*",
            "input": "node_modules/mat-firebase-upload/assets",
            "output": "./assets/fileicons"
          }

Advanced Options

Component HTML

<form-firebase-file 
  [formControl]="controlFile" 
  [config]="config"
  placeholder="Drop files here!"
>
</form-firebase-file>

Component Typescript

...
  controlFile = new FormControl();
  config: FormFirebaseFilesConfiguration = {
    directory: `audits/somelocation`,
    firebaseConfig: environment.firebaseConfig,

    bucketname: 'my-other-bucket-name.appspot.com',
    firebaseApp: app,
    imageCompressionQuality: 0.8,
    imageCompressionMaxSize: 2000,
    acceptedFiles: 'image/*',
    useUuidName: true,
    deleteOnStorage: true
  };
...

More details in the Type definitions!

Readme

Keywords

none

Package Sidebar

Install

npm i mat-firebase-upload

Weekly Downloads

22

Version

10.0.8

License

MIT

Unpacked Size

915 kB

Total Files

63

Last publish

Collaborators

  • benwinding