@ingenuity-labs/react-native-image-uploader
v1.0.1
Published
React Native module that uses Expo functions to Open Camera and Camera Roll and also upload to API using react-native-api-client-wrapper
Downloads
4
Readme
react-native-image-uploader
React Native module that uses Expo functions to Open Camera and Camera Roll and also upload to API using react-native-api-client-wrapper
Dependencies
Pure React Native Project compiled by Expo
$ npm install --save react-native-api-client-wrapper
Installation
$ npm install --save react-native-image-uploader
Usage
import { ImageUploader } from 'react-native-image-uploader'
openCamera = async () => {
/**
*
* @param {*} aspectratio should be an array ex. [1,1] [3,4]
*/
ImageUploader.openCamera(aspectratio).then((result) => {
/** result
* Object {
* base64: base64code,
* cancelled: false
* height: 123,
* type: image
* uri: directoryfromstorage
* width: 123
* }
*/
}).catch((error) => {
//error
})
}
openCameraRoll = async () => {
/**
*
* @param {*} aspectratio should be an array ex. [1,1] [3,4]
*/
ImageUploader.openCameraRoll(aspectratio).then((result) => {
/** result
* Object {
* base64: base64code,
* cancelled: false
* height: 123,
* type: image
* uri: directoryfromstorage
* width: 123
* }
*/
}).catch((error) => {
//error
})
}
uploadtoAPi(base64) {
let url = 'https://api.imgur.com/3/image';
let headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'this is your Token'
};
let params = {
image: base64,
};
ImageUploader.uploadtoServer(url, headers, params).then((response) => {
//response
}).catch((error) => {
//error
})
}
License
ISC © Redmond Job V. Perez