1.0.0 • Published 10 months ago

@firebaseasy/storage v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
10 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 to Device

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)

Download File

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

const url = 'https://aaaaa.aaaa.aa/aaaaaaaaaa/aaaaaaaaa'

const res = await easyGetFileFromUrl(url, storage)
console.log(res) // File

const res2 = await easyGetFileFromUrl(url)
console.log(res2) // File
1.0.0

10 months ago

0.1.4

1 year ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.3

2 years ago

0.1.0

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.3

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.6

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago