Skip to content

Latest commit

 

History

History
145 lines (101 loc) · 5.74 KB

File metadata and controls

145 lines (101 loc) · 5.74 KB

react native cloudinary image picker

All Contributors

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 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>"
        CLOUDINARY_FOLDER="<folder-name>"
        renderComponent={
                <Image
                  source={icon.jpeg}
                  resizeMode="contain"
                  style={styles.buttonIcon}
                />
              }
        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
CLOUDINARY_FOLDER CLOUDINARY folder name <your-folder-name> String
renderComponent React Element <Image/> React Element
buttonStyle default button style { backgroundColor: "red", width: 100 } 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.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


OGcodes

💻 📖

Oluwatobi Shokunbi

💻 📖

This project follows the all-contributors specification. Contributions of any kind welcome!