Wie mache ich ein Foto und sende eine HTTP POST Anfrage mit Android?

8

Ich weiß, dass dies hier und da Antworten hat, aber ich konnte keine von ihnen zum Laufen bringen. Kennt jemand eine gute Referenz oder ein Tutorial dafür, vielleicht auch hier posten?

Was ich tun muss, ist:

1) stellen Sie eine Schaltfläche bereit, die die Kameraanwendung öffnet. Ich habe dies durch startResultActivity()

getan

2) Der Benutzer nimmt das Foto und kehrt zur Anwendung mit dem gespeicherten Foto zurück, vorzugsweise mit einer Vorschau in einem ImageView. Ich habe etwas versucht, aber ich kann nicht in einem emulierten Gerät testen.

3) drückt eine "Senden" -Taste, und die Anwendung sendet das Bild an HTTP POST. Mit "multipart", was auch immer das ist. Der PHP-Entwickler möchte nicht, dass ich das Bild als eine Zeichenfolge aus einem Bitmap-Array konvertiert.

Jede Hilfe dafür wird geschätzt. Danke!

    
jeff 04.11.2013, 06:15
quelle

1 Antwort

16

Dieser Link sollte mehr als ausreichend sein, um einen Pfad eines Bildes anzuklicken, zu speichern und abzurufen: Bilder erfassen

Dies ist die Klasse, die ich für das Hochladen von Bildern über HTTP POST geschrieben habe:

%Vor%

Die Verwendung ist ziemlich einfach: Rufen Sie diese statische Methode auf und übergeben Sie den Pfad Ihres Bildes wie folgt:

%Vor%

und schließlich:

%Vor%

und vergessen Sie nicht, diese Funktion in einem separaten Thread aufzurufen oder Sie erhalten NetworkOnMainThreadException ..:)

Aktualisieren

Ich würde empfehlen, das Rad nicht neu zu erfinden. Verwenden Sie stattdessen OkHttp . Beende die Rezepte Seite. Haftungsausschluss : Ich habe keinen Beitrag zu dem Projekt, aber ich liebe es. Danke an das Square Team.

    
Ankit Popli 04.11.2013, 06:30
quelle

Tags und Links