Я занимаюсь разработкой приложения, в котором я делаю фотографии с использованием команды Resact-native-Image-Picker и загружаю их на сервер AWS.Однажды после загрузки я хочу зашифровать эти снятые изображения на устройстве Android, т.е. в сохраненной папке.Возможно ли это сделать?Если да, то как я могу это сделать, используя реактивный?Мой код: я могу захватывать изображения и загружать их в AWS s3.
import React, { Component } from "react";
import {
Platform,
StyleSheet,
Alert,
Text,
TouchableOpacity,
View,
Picker,
Animated,
Easing,
Image
} from "react-native";
import ImagePicker from "react-native-image-picker";
import { RNS3 } from "react-native-aws3";
export default class SecondScreen extends Component<Props> {
constructor(props) {
super(props);
this.state = {
file: "",
saveImages: []
};
}
takePic() {
ImagePicker.launchCamera({}, responce => {
const file = {
uri: responce.uri,
name: responce.fileName,
method: "POST",
path: responce.path,
type: responce.type,
notification: {
enabled: true
}
};
this.state.saveImages.push(file);
});
}
_upload = saveImages => {
const config = {
keyPrefix: "uploads/",
bucket: "s3merahkee",
region: "us-east-2",
accessKey: "***",
secretKey: "***",
successActionStatus: 201
};
this.state.saveImages.map(image => {
RNS3.put(image, config).then(responce => {
console.log(saveImages);
});
});
};
render() {
return (
<View style={styles.container}>
<View style={styles.Camera}>
<TouchableOpacity onPress={this.takePic.bind(this)}>
<Text>Take Picture</Text>
</TouchableOpacity>
</View>
<View style={styles.Send}>
<TouchableOpacity onPress={() => this._upload()}>
<Text>Send</Text>
</TouchableOpacity>
</View>
</View>
);
}
}
Здесь я использую два метода: один для захвата изображений, и как только пользователь нажимает на кнопку отправить его, чтобы загрузить файлв AWS s3.
Я надеюсь, что смогу зашифровать изображение. Если возможно, скажите мне, как я могу это реализовать.Или, если это невозможно, предложите мне другой способ, которым я могу это сделать.(Пример: удаление и т. Д.)