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
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%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!
Das ist mir auch passiert. Sie sollten chunkedMode=false
angeben (http://stackoverflow.com/questions/8522729/phonegap-filetransfer-upload-fails-on-android)
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.
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%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.
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.
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: