All Projects → jsaund → RxUploader

jsaund / RxUploader

Licence: Apache-2.0 license
Uploader for Android using RxJava

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to RxUploader

google-music-manager-uploader
Google Music Manager Uploader module / Easily upload MP3 (folder) to Google Music
Stars: ✭ 21 (-70.83%)
Mutual labels:  upload, uploader, upload-manager, upload-file
react-native-tus-client
React Native client for the tus resumable upload protocol.
Stars: ✭ 38 (-47.22%)
Mutual labels:  upload, uploader, upload-file
Android Oss
Kickstarter for Android. Bring new ideas to life, anywhere.
Stars: ✭ 5,627 (+7715.28%)
Mutual labels:  rxjava, functional-reactive-programming, frp
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 (+180.56%)
Mutual labels:  upload, uploader
Curldrop
⏫ web app for for easy file uploads via curl
Stars: ✭ 125 (+73.61%)
Mutual labels:  upload, 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 (+154.17%)
Mutual labels:  upload, uploader
Uploadcare Php
PHP API client that handles uploads and further operations with files by wrapping Uploadcare Upload and REST APIs.
Stars: ✭ 77 (+6.94%)
Mutual labels:  upload, uploader
Functionalandroidreference
Showcase project of Functional Reactive Programming on Android, using RxJava.
Stars: ✭ 274 (+280.56%)
Mutual labels:  rxjava, functional-reactive-programming
Vue Transmit
Vue.js drag & drop uploader based on Dropzone.js
Stars: ✭ 209 (+190.28%)
Mutual labels:  upload, 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 (-38.89%)
Mutual labels:  upload, uploader
reflex-examples
See Reflex FRP in action with tinker-friendly code samples you can run yourself.
Stars: ✭ 76 (+5.56%)
Mutual labels:  functional-reactive-programming, frp
blobUpload
Uses file slice to upload large files. Newer version https://github.com/apivideo/uploadavideoApps. From api.video (https://api.video)
Stars: ✭ 19 (-73.61%)
Mutual labels:  upload, uploader
Go Tus
A pure Go client for the tus resumable upload protocol
Stars: ✭ 105 (+45.83%)
Mutual labels:  upload, 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 (+27.78%)
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 (+3263.89%)
Mutual labels:  upload, uploader
React Images Uploading
The simple images uploader applied Render Props pattern that allows you to fully control UI component and behaviors.
Stars: ✭ 80 (+11.11%)
Mutual labels:  upload, uploader
Droply Js
Droply JS, a new responsive and cross browser chunk uploader with DragDrop and File Preview capabilities (HTML5/CSS3)
Stars: ✭ 50 (-30.56%)
Mutual labels:  upload, uploader
Laravel Simple Uploader
Simple file uploader for Laravel 5.
Stars: ✭ 59 (-18.06%)
Mutual labels:  upload, uploader
Reactiveandroid
Reactive events and properties with RxJava for Android
Stars: ✭ 80 (+11.11%)
Mutual labels:  rxjava, frp
tiny-qiniu-request
tiny-qiniu for rc-upload or antd upload component `customRequest` property
Stars: ✭ 13 (-81.94%)
Mutual labels:  upload, upload-file

RxUploader for Android

A reactive Uploader for Android using RxJava and OkHttp

Installation

Add the following dependency to your project build.gradle file: (note: Gradle is the only supported build configuration at this time)

dependencies {
  compile 'com.github.jsaund:rxuploader:0.0.2'
}

Usage

A new instance of the UploadManager can be constructed via the UploadManager.Builder.

final UploadManager uploadManager = UploadManager.builder()
    .withUploadDataStore(dataStore)
    .withUploadService(service)
    .withUploadErrorAdapter(errorAdapter)
    .build();

Clients must implement a UploadService and UploadErrorAdapter. Optionally, clients can implement the UploadDataStore or use a SimpleUploadDataStore which persists Jobs to SharedPreferences.

The UploadService defines the interface for the UploadManager to interact with the remote server responsible for accepting files to be uploaded.

The UploadErrorAdapter defines which exceptions can be retried and what ErrorType they map to.

The UploadManager provides methods to enqueue a new Job, subscribe to status updates, and retry failed Jobs.

See rxuploader-sample project for a complete example.

Dependencies

RxJava

OkHttp

Gson

AutoValue

AutoValue-Gson

Retrolambda

License

Copyright 2017 Jag Saund

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].