react-native-image-picker-resizer
Getting Started
npm -i react-native-image-picker-resizer
react-native link react-native-image-picker
react-native link react-native-image-resizer
Simple Usage
import React, { Component } from 'react';
import { View, Text , Image } from 'react-native';
import ImagePickerResizer from 'react-native-image-picker-resizer'
class test extends Component {
constructor(props) {
super(props);
this.state = {
image : ''
};
}
getImageData = (data) => {
this.setState({
image : data
})
}
render() {
return (
<View style={{alignSelf : 'center', marginTop : 100}}>
<ImagePickerResizer getImageData={this.getImageData} btnText = {'Gallery'} resizeWidth = { 100 } resizeHeight = {100} rotation ={180}/>
<Image source={{uri: `data:image/png;base64,${this.state.image}`}} style={{width : 300, height : 300}}/>
</View>
);
}
}
export default test;
Upload Usage
import React, { Component } from 'react';
import { View, Text , Image } from 'react-native';
import ImagePickerResizer from './App'
class example2 extends Component {
constructor(props) {
super(props);
this.state = {
image: ''
};
}
getImageData = (data) => {
let data = new FormData()
data.append('dir', 'vendor')
data.append('image', base64)
const upload_image = await api.post(`vendor/upload_image`, data)
const filename = upload_image.data
this.setState({
image: filename
})
}
render() {
return (
<View style={{ alignSelf: 'center' }}>
<ImagePickerResizer getImageData={this.getImageData} btnText={'Gallery'} resizeWidth={100} resizeHeight={100} quality={50} />
<Image source={{ uri: this.state.image}} style={{ width: 300, height: 300 }} />
</View>
);
}
}
export default example2;
License
MIT