PhoneGap - speichern Sie ein Bild, dann bekommen seine base64encoded Daten
Ich bin mit dem PhoneGap-Kamera-API, um ein Bild und speichern es mit destinationType.FILE_URI
. Dieser Teil funktioniert. Kann ich später den Pfad zur Verfügung gestellt und legen Sie es als src eines HTML-Bild, und das Bild wird angezeigt.
Später im code möchte ich zu greifen, die Bild, konvertieren es zu base64encoded Daten, und übermittelt Sie an den server. Dies ist, wo das problem ist.
Ich bin immer {"code" : 5}
(die nach diese, bedeutet, es ist eine ungültige URI) in meinem fail-callback bei der Verwendung:
fileSystem.root.getFile("content://media/external/images/media/4292", null, gotFileEntry, fail);
Ich verstehe nicht, warum ich ein img.src
, aber phoneGap können nicht die gleiche URI zu finden ist die Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil die Android OS hat eine URI-handler für die
content://
Protokoll. Die File API nicht. Jedoch, es ist ein Weg für Sie, um zu konvertieren einecontent://
Typ-URI in einFileEntry
. Verwendung:- und Erfolgs-callback
win
werden genannt, mit einemFileEntry
für Sie.