React Native module that uses Expo functions to Open Camera and Camera Roll and also upload to API using react-native-api-client-wrapper
Pure React Native Project compiled by Expo
$ npm install --save react-native-api-client-wrapper
$ npm install --save react-native-image-uploader
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
})
}
- Fork repository
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
MIT