Bild senden(jpg) via HttpPost Android-Servlet(WebServer)
Habe ich ein Bild, sitzen auf meine SDcard (Typ jpg) und ich bin versucht, senden Sie das Bild via HttpPost an mein servlet läuft auf Apache Tomcat 7.0
Bisher habe ich die google-ing der Weg, dies zu tun, aber ich kann nicht scheinen zu finden, die perfekte Art und Weise.
Haben Sie vielleicht einen Vorschlag oder Lösung für dieses problem?
Vielen Dank im Voraus,
Sammy Stevan Djap
InformationsquelleAutor Sammm | 2010-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
HttpClient ist die Klasse, und es gibt eine tutorial. Siehe den Abschnitt Mit HTTP-client -, gleich nach den Bildern.
UPDATE
Was folgt, ist Kommentar auf der tutorial-Beispiel aus Developerlife.com. Eine gute Sache über dieses Beispiel ist, dass es zeigt, wie senden verschiedene Arten von Daten, die durch Kodieren von einem Typ in einen anderen. Man kann senden die Typen verwendet, die Kette der Daten-Konvertierungen, indem Sie auf den Punkt in der Kette, entspricht der Art von Daten gesendet werden:
Strings in einer Hashtable das ist geschrieben, um ein ObjectOutputStream das ist gesichert durch eine ByteArrayOutputStream , wird in ein ByteArray konvertiert, die wiederum umgewandelt in eine ByteArrayEntity für die übertragung.
Senden Sie einfach eine ByteArray, überspringen Sie alle Schritte, die erfolgen, bevor die Daten wird eine ByteArray. Sprung in Zeile 26, wo ein ByteArray erstellt mit
toByteArray().
Für den Versand andere Arten Folgendes tun(wie pro Beispiel):
Zeile 26: ByteArray, es einfach verwenden, um eine ByteArrayEntity
Zeile 26: ByteArrayOutputStream, konvertieren Sie es in ein ByteArray
Zeile 24: ObjectOutputStreams: erstellen Sie auf ByteArrayOutputStreams
Zeile 25: Objekte: Schreiben Strings, Hashtables, etc, um eine ObjectOutputStream.
Nein, Sie senden eine ByteArrayEntity aus einem ByteArray. Die ByteArray-passiert einfach so geschaffen worden, von Strings über 6 Umbauten vor. Strings wie "pwd" in Java sind Objekte, eine viel komplexere, als C-Stil Zeichenketten, die sind ganz nah an der ByteArray. habe ich aktualisiert, die Antwort, hoffentlich eine bessere Erklärung, wie ByteArray gesendet wird.
Ist es auch hilfreich, wenn macht-LOGIN-und LOGOUT-Logik erforderlich, bestimmte soziale Medien, wie Facebook zum Beispiel?
InformationsquelleAutor frayser
Ich dies getan haben, in ein wenig sauberer Weg, aber mit asp.net "web-form". Ich bin sicher, jemand kann leicht tun eine Verjüngungskur im servlet. Sie finden meine Lösung hier.
cheers
Fahar
InformationsquelleAutor Fahar