Ich benutze OKHttp, um mehrere Bilder (mehr als 10 in diesem Fall) auf den Server mit Multipartbody hochladen. Ich und mein Freund hatten Streit, ich sage, alle Bilder in einer einzigen Anfrage hochladen. Er sagt, senden Sie eine Anfrage auf einmal, sobald das vorherige Bild hochgeladen wird, laden Sie die nächste. Was ist die richtige Sache, so dass der Server schnell arbeitet und keine Zeitüberschreitung auftritt.Welches ist der beste Weg, um mehrere Bilder auf den Server in Android
2
hochladen
A
Antwort
1
Sie können Base64-Format senden (String) wie unten und eine Textdatei erstellen, die alle codierten Foto als String
/**
* Encodes the image to Base64.
*/
private String encodeImage(String photoPath) {
File imagefile = new File(photoPath);
FileInputStream fis = null;
try {
fis = new FileInputStream(imagefile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Bitmap bm = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 80, baos);
byte[] b = baos.toByteArray();
return Base64.encodeToString(b, Base64.DEFAULT);
}
und verwenden MultipartUtility Datei zum Hochladen enthält:
Verwandte Themen
- 1. Welches ist der beste Weg, um i18n-Ressourcenschlüssel zu organisieren?
- 2. Der beste Weg, um den Zugriff auf Bilder zu beschränken ... ist das in Ordnung?
- 3. Was ist der beste Weg, um den Upload von Dateien in Android zu planen?
- 4. Was ist der beste Weg, um Datei vom Server
- 5. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 6. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 7. Der beste Weg, Bilder in den Speicher zu laden?
- 8. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 9. Der beste Weg, um viele Ereignisse an den Server in Android
- 10. Der beste Weg, um "Pfeil" in div
- 11. Android: Der beste Weg, um ein ImageView zu zeichnen?
- 12. Der beste Weg, um ein Fußzeilenmenü in Android
- 13. Welches ist der beste Weg, CodeIgniter Cart zu ändern?
- 14. Welches ist der beste Weg, JSON-Inhalte abzurufen?
- 15. Welcher ist der beste Weg, um Seitenumbrüche auf SQL Server durchzuführen?
- 16. Welches ist der beste Weg, um Konstanten in Android, entweder statische Klasse, Schnittstelle oder XML-Ressource zu definieren?
- 17. Welches ist der beste Weg, um das Array des zwei Dokumentelements in eins zu fügen?
- 18. Welches ist das beste Entwurfsmuster für mehrere Sortierung der Sammlung
- 19. Der beste Weg, um Android-Standard-Icons in Xamarin hinzuzufügen
- 20. Der beste Weg, um mehrere NSTableView (s) zu behandeln
- 21. beste Weg, um mehrere Spiele anschauen
- 22. Der effizienteste Weg, um viele Bilder von URL Android
- 23. Laden Sie mehrere Bilder auf den Server in einer Warteschlange
- 24. Welches ist der beste Weg, um Benutzeraktionen in Flask-Ansichten zu protokollieren?
- 25. Welches ist der beste Weg, um JSON-Objekte in Swift zu erstellen?
- 26. Was ist der beste Weg, mehrere Datenbankverbindungen in C#
- 27. Was ist der beste Weg, um alle Bilder aus einem Ordner in einem Array aufzunehmen?
- 28. Was ist der beste Weg, um den Benutzer zu wechseln und mehrere Befehle auszuführen?
- 29. Was ist der beste Weg, um zu identifizieren, welches Formular eingereicht wurde?
- 30. Magento: Der beste Weg, um in den Checkout-Prozess einhängen
, wenn Sie Ich möchte alle Bilder gleichzeitig an den Server senden, dann stelle sicher, dass du es in einem Hintergrund-Thread machst. Senden Sie nur ein Bild auf einmal ist eine schlechte Idee, wenn Sie Bulk-Bilder an den Server senden, das heißt nicht alle Bilder auf einmal senden ist eine gute Praxis. es ist besser, senden Sie es in einer Gruppe von 5 oder so – Jois
@Jois kk, aber können Sie mir sagen, wie vielteilige Arbeit? Werden die Bilder einzeln gesendet oder schlägt die Anfrage fehl, gibt es eine Möglichkeit, das letzte erfolgreich gesendete Bild zu erhalten? – Rookie
Welche Bibliothek verwenden Sie? – Jois