0.1.4 • Published 5 months ago

@firebaseasy/storage v0.1.4

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

firebaseasy(cliant side)

Nakashima Package Manager 略して【npm】で入れます。

npm i @firebaseasy/storage

使い方

import { easyUpload, randomName } from '@firebaseasy/storage'
import { easyDelObject } from '@firebaseasy/storage'
import { easyDownload } from '@firebaseasy/storage'

設定

import { initializeApp } from 'firebase/app'
import { getStorage } from 'firebase/storage'

const firebaseConfig = {
  apiKey: '<your-api-key>',
  authDomain: '<your-auth-domain>',
  databaseURL: '<your-database-url>',
  storageBucket: '<your-storage-bucket-url>'
}
export const app = initializeApp(firebaseConfig)
export const storage = getStorage(app)

機能

Upload

import { easyUpload, randomName } from '@firebaseasy/storage'
import { storage } from './initfirebase'

const createPath = randomName(10, getFile)
// jdnajt93nd.jpg
const getURL = await easyUpload(storage, `test/${createPath}`, file)
console.log(getURL)
// https://aaaaa.aaaa.aa/aaaaaaaaaa/aaaaaaaaa

// progress
const getURL = await easyUpload(
  storage,
  `test/${createPath}`,
  file,
  (progress, status) => {
    console.log('Upload is ' + progress + '% done')
    // Upload is 100 '% done
    console.log(status)
    // "running" | "paused" | "success" | "canceled" | "error"
  }
)

// add metadata
const metadata = {
  contentType: 'image/jpeg'
}
const res = await easyUpload(storage, 'img/car.jpeg', [buffer, metadata])

Delete

import { easyDelObject } from '@firebaseasy/storage'
import { storage } from './initfirebase'

easyDelObject(storage, 'https://aaaaa.aaaa.aa/aaaaaaaaaa/aaaaaaaaa').then(
  d => console.log(d)
  // success
)

easyDelObject(storage, 'image/jdnajt93nd.jpg').then(
  d => console.log(d)
  // success
)

Download

import { easyDownload } from '@firebaseasy/storage'

const url = 'https://aaaaa.aaaa.aa/aaaaaaaaaa/aaaaaaaaa'
easyDownload(url, undefined, progress => {
  console.log('Upload is ' + progress + '% done')
  // Upload is 100 '% done
}).catch(e => {
  console.log(e)
  // Cannot download from this URL
})

easyDownload(url)
0.1.4

5 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.3

7 months ago

0.1.0

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.3

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.6

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago