【发布时间】:2020-03-26 13:16:29
【问题描述】:
我是 react native 的新手我正在使用 react native 相机库来捕获图像。我现在已经捕获了图像我希望它保存在应用程序文件夹中,例如资产或 src 文件夹中。我有图像 uri。我如何能做到吗,请告诉我。
state = {
cameraType : 'back',
mirrorMode : false,
path:null
}
<View>
<RNCamera
ref={ref => {
this.camera = ref;
}}
mirrorImage={this.state.mirrorMode}
style={styles.preview}
type={RNCamera.Constants.Type.front}
flashMode={RNCamera.Constants.FlashMode.on}
androidCameraPermissionOptions={{
title: 'Permission to use camera',
message: 'We need your permission to use your camera',
buttonPositive: 'Ok',
buttonNegative: 'Cancel',
}}
androidRecordAudioPermissionOptions={{
title: 'Permission to use audio recording',
message: 'We need your permission to use your audio',
buttonPositive: 'Ok',
buttonNegative: 'Cancel',
}}
/>
<Button onPress={() => this.takePicture()} style={styles.btncontainer}>
<Text>Take Picture</Text>
</Button>
</View>
takePicture = async() => {
if (this.camera) {
const options = { quality: 0.5, base64: true };
const data = await this.camera.takePictureAsync(options);
this.setState({ path: data.uri });
console.log("url",this.state.path)
}
};
console.log url file:///data/user/0/com.tracking/cache/Camera/231f7d30-f74c-4f6d-b955-284b108592ca.jpg
【问题讨论】:
标签: react-native react-native-camera