This package helps you upload assets to cloudinary with ease.
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
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
/**
* 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;
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 |
What to help make this package even more awesome? Read how to contribute
This project is licensed under MIT license.