Phonegaps FileTransfer.upload () wirft Fehlercode 3 auf Android

8

Ich arbeite daran, ein Bild auf einen Server hochzuladen. Ich kann ein Bild erfolgreich mit iOS hochladen, aber wenn ich es auf Android versuche, erhalte ich den Fehlercode 3. Zurzeit verwende ich phonegap cordova 1.8.1.

Ich habe bereits versucht, den Parametern

zu entsprechen %Vor%

und fügt dies hinzu

%Vor%

Meine AndroidManifest-Datei enthält:

%Vor%

Meine cordova.xml-Datei enthält:

%Vor%

Vermisse ich etwas?

Danke

    
user1572156 02.08.2012, 18:55
quelle

8 Antworten

7

Das Problem ist wahrscheinlich nicht in Phonegap. Wenn der Server ein Windows-basierter Server ist, versuchen Sie es mit einem anderen Server. Vergessen Sie auch nicht, diese Zeilen hinzuzufügen:

%Vor%     
Marcio Ota 10.11.2015 09:40
quelle
5

Code hinzufügen:

%Vor%

Nachdem Sie das hinzugefügt haben, begann der Code gut zu funktionieren, ohne Fehler. Ein bisschen detailliertere Beschreibung: Ссылка Hoffe das hilft!

    
Tsybulsky Serg 09.10.2013 09:28
quelle
2

Das ist mir auch passiert. Sie sollten chunkedMode=false angeben (http://stackoverflow.com/questions/8522729/phonegap-filetransfer-upload-fails-on-android)

%Vor%     
Roei Bahumi 06.09.2012 12:42
quelle
2

Dies sind die Schritte, die ich verwendet habe, um dieses Problem zu lösen:

Folgende Optionen wurden hinzugefügt:

%Vor%

Wichtiger war aber die Tatsache, dass ich Genymotion als Emulator zum Testen verwendete. Das Hochladen des Images auf localhost funktionierte nicht, da der Emulator in einer VM ausgeführt wurde und localhost den localhost der VM und nicht den localhost Ihres Webservers bedeutete.

Anstatt also auf 'localhost' hochzuladen, sollten Sie auf:

hochladen %Vor%

und fügen Sie Ihrer config.xml die folgende Zeile hinzu:

%Vor%

Ich habe es getestet und es funktioniert wie ein Zauber. Nahm mich 3 Tage, um das funktioniert zu bekommen.

    
Suyash Sumaroo 11.11.2014 06:40
quelle
0

Dies ist ein nicht behobener Fehler in der Phonegap-Bibliothek, da es keine Fehlerbehebungen gab, musste ich es durch meine Arbeit rüberbringen (grundsätzlich bei jedem alternativen Fehler neu laden):

%Vor%     
rand_mem_RAM 07.09.2013 05:12
quelle
0

Ich habe Telerik nach diesem Problem gefragt, das ich mit AppBuilder erlebe. Laut ihrer Antwort könnte es eine sein Fehler in Cordova (Ich benutze 3.2).

Sie empfehlen eine Aktualisierung auf die l test_fileTransfer-Bibliothek (aktualisieren Sie auch alle Abhängigkeiten ) und sehen, ob das dein Problem löst. Ich stieß tatsächlich auf ein anderes Problem, das die neuen Bibliotheken zusammenbaut.

Ich empfehle das zu versuchen und zu sehen, ob das für dich funktioniert.

    
Idan Shechter 19.03.2014 10:26
quelle
0

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, von denen Sie Daten anfordern möchten, sofern Sie keine Ausnahmedomänen in der Info.plist-Datei Ihrer App angeben.

( CFNetwork SSLHandshake fehlgeschlagen iOS 9 )

    
Flock Dawson 14.09.2015 08:43
quelle
-1

Sie können eine der folgenden Möglichkeiten ausprobieren:

Setzen Sie android:debuggable="true" im <application> -Tag Ihrer AndroidManifest.xml -Datei.

Legen Sie <access origin=".*"/> anstelle von * fest, wie im Abschnitt Kommentare empfohlen:

%Vor%     
Stephen Furlani 17.08.2012 19:09
quelle

Tags und Links