Ich verwende diese Dateiauswahl, um Dateien auf meinen Server hochzuladen:
Mein Server nimmt base64-Dateien, also muss ich die hochgeladene Datei konvertieren. Ich mache das mit dem Datei-Plugin, das in den ionischen Dokumenten erwähnt wird. Also sieht mein Code so aus:
%Vor%Wenn ich jedoch von Google Drive oder iCloud Drive oder DropBox hochlade, wird
zurückgegeben{"code": 5, "Nachricht": "ENCODING_ERR"}
Ich weiß nicht viel über den von Ihnen verwendeten FilePicker, aber warum versuchen Sie nicht mit der ionischen nativen Komponente, die Kamera zu benutzen? Versuchen Sie es einfach Ссылка , es ist wirklich einfach zu benutzen (es gibt ein Beispiel in dem Link) Ich benutze es normalerweise so:
%Vor% Die getPicture-Methode gibt eine Zusage zurück, die entweder eine base64-Zeichenfolge oder eine Datei-URI zurückgibt. In meinem Fall gebe ich einen URI zurück, aber indem ich einfach die Optionen destinationType in this.camera.DestinationType.DATA_URL
ändere, erhältst du einen Base64-String und in die then-Anweisung: let base64Image = 'data:image/jpeg;base64,' + imageData;
Hoffe es hilft dir!