2017-11-05 2 views
1

In einer Ionic 3 App habe ich eine Fotogalerie, die Bilder aus einem Album zeigt. Es funktioniert gut, aber ich kann ein Bild nicht löschen.Ionic 3: Wie lösche ich ein Bild aus der PhotoLibrary?

A LibraryItem, wie cordova.plugins.photoLibrary.getLibrary abgerufen sieht wie folgt aus:

creationDate: Sat Nov 04 2017 21:21:33 GMT-0400 (EDT) 
fileName: "2017-10-5-1.jpg" 
height: 960 
id: "1937;/storage/emulated/0/Pictures/Timelapser/2017-10-5-1.jpg" 
latitude: 0 
longitude: 0 
photoURL: "cdvphotolibrary://photo?photoId=1937%3B%2Fstorage%2Femulated%2F0%2FPictures%2FTimelapser%2F2017-10-5-1.jpg" 
thumbnailURL: "cdvphotolibrary://thumbnail?photoId=1937%3B%2Fstorage%2Femulated%2F0%2FPictures%2FTimelapser%2F2017-10-5-1.jpg&width=512&height=384&quality=0.8" 
width: 1280 

ich diese zu löschen versuche (oder irgendeine andere) Bilddatei. Wie auch immer ich es versuche, Cordova gibt einen Fehler aus und die Datei scheint nicht zu existieren. Ionics Handbuch ist an dieser Stelle recht verschwommen. Das ist alles, was es sagt:

removeFile(path, fileName) 

Die Parameter sind ziemlich offensichtlich, außer was sollen sie sein? Ich habe alles versucht, Pfad und Dateiname aus dem photoURL Wert extrahiert, aber nichts scheint zu helfen. Weder checkFile noch removeFile scheint die Datei zu finden.

Antwort

1

Sie können eine Datei nicht aus der Datei cdvphotoolibrary: // url löschen. Wenn Sie eine Datei löschen möchten, müssen Sie die native URL file: /// haben.

Überprüfen Sie das Getting native file location offene Problem mit dem PhotoLibary-Plugin.

AndreasGassmann hat eine fork, die auch die native URL zurückgibt. Gemäß ihm können Sie die einheimischen Urls bekommen:

  • getNativeThumbnailUrl
  • getNativePhotoUrl
+0

Dank. Inzwischen habe ich es herausgefunden und kam zu dem Schluss, dass PhotoLibrary eine sehr unausgegorene Komponente ist. Ich benutze jetzt Datei. –

Verwandte Themen