Phonegap ist FileTransfer.upload() wirft Fehler-code 3 auf Android
Arbeite ich auf das hochladen eines Bildes auf einen server. Ich bin in der Lage, erfolgreich ein Bild hochladen mit iOS aber wenn ich versuche, auf android bekomme ich den Fehler-code 3. Derzeit mit phonegap cordova 1.8.1.
Ich bereits versucht, indem Sie true, um die Parameter
upload(filePath, server, successCallback, errorCallback, options, **true**);
durch und fügen Sie diese
options.chunkedMode = false;
Meine AndroidManifest-Datei enthält:
<uses-permission android:name="android.permission.INTERNET" />
Meine cordova.xml Datei enthält:
<access origin="*"/>
Bin ich etwas fehlt?
Dank
- Ich habe denselben Fehler-code auf iOS -, wie, wie du dein problem gelöst?
- Fehlercode Bedeutung: 1 = FileTransferError.FILE_NOT_FOUND_ERR 2 = FileTransferError.INVALID_URL_ERR 3 = FileTransferError.CONNECTION_ERR 4 = FileTransferError.ABORT_ERR 5 = FileTransferError.NOT_MODIFIED_ERR
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist wahrscheinlich nicht in Phonegap. wenn der server ein Windows-basierten server, versuchen Sie es mit einem anderen server. Auch, vergessen Sie nicht, fügen Sie diese Zeilen:
chunkedMode
, aberConnection: "close"
header für mich gearbeitet. Danke!code hinzufügen:
Nachdem Sie diese - code zu arbeiten begann gut mit keine Fehler.
Eine etwas ausführlichere Beschreibung: http://grandiz.com/phonegap-development/phonegap-file-transfer-error-code-3-solved
Hoffe, das hilft!
Passiert mir das auch. Sollten Sie
chunkedMode=false
(http://stackoverflow.com/questions/8522729/phonegap-filetransfer-upload-fails-on-android)Dies sind die Schritte, die ich verwendet, um dieses problem zu überwinden:
Ergänzt die folgenden Optionen:
Aber wichtiger war die Tatsache, dass ich mit Genymotion, wie der emulator zum testen. Hochladen des Bildes auf "localhost" nicht funktioniert, weil der emulator läuft in einer VM und localhost gemeint ist die VM der localhost, und nicht den localhost von Ihrem web-server.
Also anstatt hochladen auf 'localhost', sollten Sie hochladen:
und fügen Sie die folgende Zeile zu Ihrer config.xml:
Getestet habe ich ihn und seine arbeiten wie ein Charme. Hat mich 3 Tage, um diese arbeiten, obwohl.
Connection: "close"
header für mich gearbeitet. DANKE!!!Dies ist eine lose-bug in der phonegap-Bibliothek, da gab es keine bug-fixes, ich hatte, um es Arbeit von meiner Arbeit um (im Grunde reupload auf jeden zweiten Ausfall):
Ich habe gefragt, Telerik über dieses Problem, dass ich Erfahrung mit dem AppBuilder. Nach Ihrer Reaktion es könnte ein bug in Cordova (ich bin mit 3.2).
Sie empfehlen die Aktualisierung auf die latest FileTransfer-Bibliothek (auch update alle Abhängigkeiten) und sehen, ob das löst Ihr Problem. Ich habe tatsächlich lief in ein weiteres problem der Zusammenstellung der neuen Bibliotheken.
Empfehle ich versuchen Sie, und sehen, ob das funktioniert für Sie.
Dies könnte auch ein Grund sein, und löste es für mich:
iOS 9 und OS x 10.11 erfordern TLSv1.2 SSL für alle hosts, die Sie planen, zum anfordern von Daten aus, wenn Sie angeben, Ausnahme Domänen in Ihrem app-Info.plist-Datei.
(CFNetwork SSLHandshake failed iOS 9)
Können Sie versuchen, entweder diese:
Set
android:debuggable="true"
im<application>
tag IhrerAndroidManifest.xml
Datei.Set
<access origin=".*"/>
statt nur die*
wie es empfohlen wird in den Kommentaren wie folgt: