Skip to content

Latest commit

 

History

History
114 lines (75 loc) · 3.77 KB

File metadata and controls

114 lines (75 loc) · 3.77 KB

react native cloudinary image picker

This package helps you upload assets to cloudinary with ease.

Installation

Add react-native-cloudinary-image-picker to your project by running;

npm install react-native-cloudinary-image-picker 

or

yarn add react-native-cloudinary-image-picker

One more thing

To frontload the installation work, let's also install and configure dependencies used by this project, being react-native-image-picker

run

yarn add react-native-image-picker

# RN >= 0.60
npx pod-install

# RN < 0.60
react-native link react-native-image-picker

for expo applications run;

expo install react-native-image-picker

and that's it, you're all good to go!

If should you have any issue setting up image picker, please visit the official docs for help

Usage

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 *
 * @format
 * @flow
 */

import React from 'react';
import {SafeAreaView} from 'react-native';

import {UnsignedUpload} from ' react-native-cloudinary-image-picker';

function App() {
  return (
    <SafeAreaView>
      <UnsignedUpload
        CLOUDINARY_URL="<your-url-goes-here>"
        CLOUDINARY_CLOUD_NAME="<cloud-name-goes-here>"
        CLOUDINARY_UPLOAD_PRESET="<upload-preset-goes-here>"
        onUploadingStart={e => console.log(e)}
        onSuccess={e => console.log(e)}
        onError={e => console.log(e)}
      />
    </SafeAreaView>
  );
}
 
export default App;

API's

all react-native-cloudinary-image-picker API

Name Use/Description Extra Type
CLOUDINARY_URL CLOUDINARY Base URL to upload asset. https://api.cloudinary.com/v1_1/<your-cloud-name>/image/upload String
CLOUDINARY_CLOUD_NAME CLOUDINARY cloud name <your-cloud-name> String
CLOUDINARY_UPLOAD_PRESET CLOUDINARY upload preset <your-upload-preset> String
buttonText default button text Upload Image String
buttonStyle default button style { backgroundColor: "red", width: 100 } Object
buttonTextStyle default button text style { color: "green" } Object
onUploadingStart callback function when upload starts (e) => alert(e) Function
onError callback function when error occurs (e) => alert(e) Function
onSuccess callback function when upload is successful (e) => alert(e) Function

Useful Resources

Contributions

What to help make this package even more awesome? Read how to contribute

Licensing

This project is licensed under MIT license.