All Projects → InCuca → ic-firebase-uploader

InCuca / ic-firebase-uploader

Licence: Apache-2.0 license
This component is a multi-file uploader for firebase

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ic-firebase-uploader

Uploadcare Widget
Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.
Stars: ✭ 183 (+771.43%)
Mutual labels:  upload, file, uploader
Droply Js
Droply JS, a new responsive and cross browser chunk uploader with DragDrop and File Preview capabilities (HTML5/CSS3)
Stars: ✭ 50 (+138.1%)
Mutual labels:  upload, file, uploader
ShareX-CDN
Basic image, text & file uploader CDN for ShareX
Stars: ✭ 22 (+4.76%)
Mutual labels:  upload, file, uploader
Laravel Simple Uploader
Simple file uploader for Laravel 5.
Stars: ✭ 59 (+180.95%)
Mutual labels:  upload, file, uploader
Chibisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 657 (+3028.57%)
Mutual labels:  upload, file, uploader
Angular File Uploader
Angular file uploader is an Angular 2/4/5/6/7/8/9/10 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility, localization and multiple themes which includes Drag and Drop and much more.
Stars: ✭ 92 (+338.1%)
Mutual labels:  upload, file, uploader
Cakephp File Storage
Abstract file storage and upload plugin for CakePHP. Write to local disk, FTP, S3, Dropbox and more through a single interface. It's not just yet another uploader but a complete storage solution.
Stars: ✭ 202 (+861.9%)
Mutual labels:  upload, uploader
Vue Transmit
Vue.js drag & drop uploader based on Dropzone.js
Stars: ✭ 209 (+895.24%)
Mutual labels:  upload, uploader
svelte-filepond
🔌 A handy FilePond adapter component for Svelte
Stars: ✭ 188 (+795.24%)
Mutual labels:  upload, file
react-native-tus-client
React Native client for the tus resumable upload protocol.
Stars: ✭ 38 (+80.95%)
Mutual labels:  upload, uploader
React Files
A file input (dropzone) management component for React
Stars: ✭ 126 (+500%)
Mutual labels:  upload, file
react-simple-file-input
Simple wrapper for the HTML input tag and HTML5 FileReader API
Stars: ✭ 29 (+38.1%)
Mutual labels:  upload, file
blobUpload
Uses file slice to upload large files. Newer version https://github.com/apivideo/uploadavideoApps. From api.video (https://api.video)
Stars: ✭ 19 (-9.52%)
Mutual labels:  upload, uploader
Vue Upload Component
Vue.js file upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory, Upload multiple files at the same time, html4 (IE 9), `PUT` method, Customize the filter
Stars: ✭ 2,422 (+11433.33%)
Mutual labels:  upload, uploader
Ngx Material File Input
File input for Angular Material form-field
Stars: ✭ 193 (+819.05%)
Mutual labels:  upload, file
Publicleech
can be found on Telegram as https://telegram.dog/PublicLeechGroup
Stars: ✭ 236 (+1023.81%)
Mutual labels:  upload, file
ngx-fire-uploader
Angular Fire Uploader
Stars: ✭ 18 (-14.29%)
Mutual labels:  file, uploader
filestack-ios
Official iOS SDK for Filestack - API and content management system that makes it easy to add powerful file uploading and transformation capabilities to any web or mobile application.
Stars: ✭ 44 (+109.52%)
Mutual labels:  upload, uploader
ngx-dropzone
A highly configurable dropzone component for Angular.
Stars: ✭ 123 (+485.71%)
Mutual labels:  upload, file
google-music-manager-uploader
Google Music Manager Uploader module / Easily upload MP3 (folder) to Google Music
Stars: ✭ 21 (+0%)
Mutual labels:  upload, uploader

ic-firebase-uploader

Travis

This component is a multi-file uploader for firebase

Installation

Using yarn

yarn add ic-firebase-uploader

Using npm

npm i --save ic-firebase-uploader

ES6 Modules / CommonJS

import IcFirebaseUploader from 'ic-firebase-uploader';
import 'ic-firebase-uploader/dist/ic-firebase-uploader.min.css';

Vue.component('ic-firebase-uploader', IcFirebaseUploader);

UMD

<script src="https://unpkg.com/vue" charset="utf-8"></script>
<script src="./dist/umd/ic-firebase-uploader.min.js" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="./dist/umd/ic-firebase-uploader.min.css">

<script type="text/javascript">
  Vue.component('ic-firebase-uploader', window.IcFirebaseUploader);
</script>

Usage

const firebase = require('firebase')

const config = {
  apiKey: "secret",
  projectId: "app-id",
  storageBucket: "app-id.appspot.com",
}

function getStorage() {
  firebase.initializeApp(config)
  return firebase.storage()
}

function getFileName(file) {
  return file.name + Math.floor(Math.random() * 1000)
}

function onUpload({doUpload}) {
  doUpload();
}

function onDelete({doDelete}) {
  doDelete();
}
<ic-firebase-uploader
  path="images"
  max-files="3"
  :getFileName="getFileName"
  :storage="getStorage()"
  @upload="onUpload"
  @delete="onDelete">
</ic-firebase-uploader>

Demo and Docs

npm run serve

Build

Build configuration is located in the poi.config.js file, to build just run: npm run build, it will build to cjs and umd directories.

Tests

This template uses karma with chai by default, you can change test settings in poi.config.js

npm run test npm run test:watch npm run test:cov

License

This project is licensed under Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].