Ich verwende react-native-camera für das Klicken auf Bilder. Ich bekomme einen Dateipfad wie: "file: ///storage/emulate/0/Pictures/IMG_20161228_021132.jpg" in den Daten von der Kamera, die ich in dem Zustand abspeichere. Ich kann dies als Quelle für die Anzeige des Bildes mit der Image-Komponente "Image source = {{uri: this.props.note.imagePath.path}}" verwenden und es wird korrekt angezeigt.Native Dateiverwaltung reagieren - Bild löschen
Jetzt möchte ich löschen Bildfunktionalität hinzufügen. Kann jemand vorschlagen, wie man mit dem oben genannten Pfad auf dieses Bild im Telefon zugreift und es vom Telefon löscht?
Ich überprüfte die react-native-filesystem, aber wenn ich die Funktion checkIfFileExists in diesem Pfad übergeben habe, habe ich, dass die Datei nicht existiert. Nicht sicher, was falsch läuft.
async checkIfFileExists(path) {
const fileExists = await FileSystem.fileExists(path);
//const directoryExists = await FileSystem.directoryExists('my-directory/my-file.txt');
console.log(`file exists: ${fileExists}`);
//console.log(`directory exists: ${directoryExists}`);
}
deleteNoteImage (note) {
console.log(note.imagePath.path);
//check if file exists
this.checkIfFileExists(note.imagePath.path);
//console.log();
note.imagePath = null;
this.updateNote(note);
}
Es gibt eine Klammer nach der Konsole ‚Datei gelöscht‘ fehlt. – Murtuza
Behoben. Danke @Murtza – acharlop
Ich erhalte Datei gelöscht, aber Datei bleibt in der Galerie ohne Bildwettbewerb – CodeBy