Upload Problem mit dem FileTransfer in PhoneGap
Ich bin nicht in der Lage, um das Bild hochzuladen erfasst per Telefon bei Telefon-Lücke android-version.
für iOS, es funktioniert Prima, aber der gleiche code funktioniert nicht für android-version mit phone gap
Bin ich immer 200-Antwort-code, aber kein "Erfolg" - Antwort vom server.
Ich bin mit cordova-1.7.0.js und die target-SDK Android 2.1.
Hier ist der Beispielcode:
function imageUpload(imageURI)
{
var options = new FileUploadOptions();
options.fileKey="image";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = new Object();
var msg="test message";
var token= "test token";
params.message = msg;
params.access_token = token;
options.params = params;
var ft = new FileTransfer();
ft.upload(imageURI, "http://mydomain.info/demo/upload.php", win, fail, options,false);
}
- Was haben Sie gesehen in "adb logcat"? Was ist mit den server-side-logs?
- Ich bin direkt ausgeführt am Gerät , so kann ich nicht sehen, keine log-in Bezug auf server-Seite habe ich Echo den Wert sende ich von meinem Gerät , damit ich sehen kann, den Wert, aber nichts geht zum server und ich erhalte 200 response code nur .
- developer.android.com/guide/developing/tools/adb.html#logcat
- 06-08 17:13:56.834: D/FileTransfer(3812): habe Antwort vom server 06-08 17:13:56.834: D/FileTransfer(3812): Array()
- Optionen.chunkedMode = false; mein problem Gelöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auch nicht vergessen, hinzuzufügen-Kamera-Erlaubnis android-emulator
HTML-CODE:
Stellen Sie zunächst sicher, dass Ihre doPost-Methode wird immer aufgerufen
Wenn Sie nicht aufgerufen wird, schreiben doGet () - Methode und innerhalb, rufen Sie die post in der folgenden Weise
dann müssen Sie die folgenden jar-Dateien im lib-Ordner unter WEB-INF
Setzen Ihnen auch im build-Pfad.
Gut jetzt sind wir auf Cordova-1.9.0 auch hinzufügen, apache-Bibliotheken : commons-io-2.4.GLÄSER
Habe ich versucht, das Bild hochladen von phonegap-android-emulator auf servlet zum speichern von Bildern
Servlet code: uploadpic.java
Ich hatte das gleiche problem. Ich reparierte es mit dem hinzufügen von code
in der Haupt-java-Datei am Anfang von onCreate () - Methode.
Dieser bug ist ungelöste Fehler von apache cordova.
Siehe meine Antwort hier, das funktioniert bei mir auf android (das senden von Bildern und Daten zu einem django-rest-api) für die komplette code:
android phonegap Kamera und Bild-Upload
Ich nehme an, der trick ist:
und vielleicht dieses:
verwenden Sie eine url-encoded url übergeben, um das FileTransfer -