React Native Uploader screenshot

React Native Uploader

Author Avatar Theme by Aroth
Updated: 22 Jan 2019
509 Stars

A React Native module to upload files and camera roll assets.

Categories

Overview:

The react-native-uploader is a React Native module designed for uploading files and camera roll assets with support for progress notification. It provides a straightforward solution for developers looking to incorporate file uploading functionality into their React Native applications.

Features:

  • File Upload: Upload files and camera roll assets to a specified URL.
  • Progress Notification: Supports progress notification during the upload process.
  • Flexible Configuration: Allows customization of HTTP method, headers, query parameters, and file parameters.
  • Error Handling: Provides detailed error messages in case of upload failures.
  • Upload Multiple Files: Supports uploading multiple files simultaneously.
  • Asset Library Support: Allows uploading files from the assets library, base64 data, or file paths.
  • Event Subscription: Monitor upload progress by subscribing to the RNUploaderProgress event.
  • Cancellation Support: Ability to cancel uploads in progress when needed.

Installation:

To install the react-native-uploader module, follow these steps:

  1. For iOS installation, run:

    npm install react-native-uploader --save
    
  2. For React-Native >= 0.29: Link the library using:

    react-native link
    
  3. For React-Native < 0.29: Install rnpm:

    npm install -g rnpm
    

    Then link the library with:

    rnpm link
    
  4. If facing issues, manual installation can be done by adding files to Xcode and linking libRNUploader.a in Xcode project settings.

Summary:

The react-native-uploader module simplifies the process of uploading files and camera roll assets in React Native applications. With features like progress notification, support for multiple files, asset library integration, and customizable configurations, it offers a convenient solution for developers. The clear documentation and error handling enhance the usability of this module, making it a valuable addition for projects requiring file upload functionality.