1.0.8 • Published 4 years ago

file-upload-firestorage v1.0.8

Weekly downloads
66
License
-
Repository
github
Last release
4 years ago

FileUploadFirestorage

This library was generated with Angular CLI version 10. This Module will help you to make a file uploader for your Angular project with firebase/firestorage. Now I made a little mix with the library of ngx-image-cropper to allow edit the images before upload them.

Installation

Use the package manager Npm to install this package.

npm install file-upload-firestorage@latest --save

You will need to instal the ngx-image-cropper additionaly.

npm install ngx-image-cropper@latest --save

And add AngularFire to your proyect in case you haven't

ng add @angular/fire

NOTE

If you just need to use a file drop zone with no other extra function, you could install the V 0.2.0.

npm install file-upload-firestorage@0.2.0 --save

Usage

Make sure you have imported into your app.module.ts file.

import { FileUploadFirestorageModule } from 'file-upload-firestorage';    

Then, just use it in your html template using the tag

<lib-file-upload-firestorage 
    [storagePath] = "'images'"
    (res)="output($event)"
    [maxSize]="2"
    [onlyType]='"image"'
    [cropper]="false"
    lang='es'
    />

By default it will allow the user to upload image or any document files with no size restriction. I decided to make this as much customizable as I could.

API

The only required input is the storagePath

Inputs

NameTypeDefaultDescription
storagePathstringThis is the firestorage path to save the image
maxSizenumberDefine the max size of the file. Write it in Mb. Ex. 2
onlyTypestringYou can restrict the file type separating them with a coma (,) Ex. image, pdf.
cropperbooleanfalseActivate this option if you want enable the cropper tool.
cropperConfigcropperConfigurationSee the next table with all availables options.
langstringenChange the language.

For the cropperConfiguration object. We use just some options of the original library of ngx-image-cropper. If you have some troubles with this options check their repository.

NameTypeDefaultDescription
aspectRationumber1/1The width / height ratio (e.g. 1/1 is square image , 4/3 ...)
maintainAspectRatiobooleantrueKeep width and height of cropped image equal according to the aspectRatio
containWithinAspectRatiobooleanfalseWhen set to true, padding will be added around the image to make it fit to the aspect ratio
cropperMinHeightnumber0(Disable)
cropperMinWidthnumber0(Disable)
resizeToHeightnumber0(Disable)
resizeToWidthnumber0(Disable)
cropperStaticWidthnumber0(Disable)
cropperStaticWidthnumber0(Disable)

Output(s)

NameTypeDefaultDescription
reseventThis will return the locationPath and the thumbnail (Url) from firestorage.

You will obtain an object like this: event: { locationPath: string, thumbnail: string };

Suggestions

I will try to improve this library to make our lives easier in the future. Any suggestion can be made through my email or as a pull request to the repo.

Creators

Jose Invernón

License

MIT

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.2.0

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago