Ein Bild hochladen, mit Google Volley
Ich brauchen würde, um ein Bild hochladen von der Anwendung, die ich entwickle, auf den server und ich würde gerne wissen, wie ich mich entwickeln kann, die Multipart-Request zum laden des Bildes mit Google Volley.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich ein Beispiel zum hochladen von Bildern durch
Google Volley
. Werfen Sie einen Blick:Und Sie können es verwenden, wie diese:
Ich hoffe, dass diese codes, die Sie begeistern wird.
import org.apache.http.entity.ContentType; import org.apache.http.entity.mime.HttpMultipartMode; import org.apache.http.entity.mime.MultipartEntityBuilder;
Welche Bibliotheken sollte ich importieren? DankApache
, und laden Sie dannhttpclient_x.x.x.zip
, und dann entpacken Sie diese zip-Datei zu erhalten httpclient_x.x.x.jar dann füge es inlibs
Ihres Projekts.java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE
@silverknight's Antwort funktioniert, allerdings hatte ich auch hinzufügen die folgenden in
build.gradle
zu behebenhttpcomponents
Abhängigkeiten:HINWEIS: keine org.apache.httpcomponents:httpclient
Sollten Sie vermeiden, mit der standard-version von
'org.apache.httpcomponents:httpclient:4.5.2'
Wenn Sie versuchen:
erhalten Sie:
oder ähnliches, um die vorhandenen Kommentare [1] [2] [3].
Sollten Sie lieber die Android-port von
httpclient
je diese SO beantwortenHINWEIS: Verwenden Sie org.apache.httpcomponents:httpmime:4.3.6
Du haben Verwendung
org.apache.httpcomponents:httpmime:4.3.6
, können Sie nicht über version4.3.x
. Zum Beispiel, Sie könnten versucht sein, verwenden Sie die neueste version vonhttpmime
, die zum Zeitpunkt des Schreibens ist 4.5.2:mit dieser config, und Sie erhalten Folgendes, wenn Sie aufrufen
PhotoMultipartRequest
:Kopierte ich diese Klasse von https://gist.github.com/ishitcno1/11394069
Ich werde Ihnen zeigen, wie Sie es verwenden. Es funktionierte in meinem Fall. Kopie dieser Klasse. Nehmen Sie die notwendigen änderungen.
Und hier ist die Methode zum hochladen von Bildern.
Wie sind Sie gonna get filePath
Schließlich definieren Sie in Ihrer Tätigkeit,
Wichtige Teil, das ist PHP-code für Ihren server,
Stellen Sie sicher, senden Sie Ihre Datei in dieser Methode
und achten Sie darauf, das,
verwendet wird, im PHP-code an image-Datei.
Ich denke, auf diese Weise können Sie senden eine Datei.
Sorry für meine schlechte Erklärungen, ich habe versucht, alles zu erklären.