Ich entwickle eine App, in der ich Bild von URL herunterladen möchte. Ich muss diese Bilder sofort herunterladen und im internen Speicher speichern. Es gibt mehr als 200 Bilder zum Herunterladen. Bitte sagen Sie mir, wie Sie diese Bilder am besten so schnell wie möglich herunterladen können. Wenn eine dritte Teilbibliothek verfügbar ist, teilen Sie das bitte mit.Der beste Weg, um ein Bild von der URL herunterzuladen und in den internen Speicher zu speichern
Antwort
Erwägen Sie, Picasso für Ihren Zweck zu verwenden. Ich benutze es in einem meiner Projekte. Um das Bild auf externe Festplatte speichern können Sie Folgendes verwenden:
Picasso.with(mContext)
.load(ImageUrl)
.into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
try {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/yourDirectory");
if (!myDir.exists()) {
myDir.mkdirs();
}
String name = new Date().toString() + ".jpg";
myDir = new File(myDir, name);
FileOutputStream out = new FileOutputStream(myDir);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch(Exception e){
// some action
}
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
}
);
From here Sie diese Bibliothek herunterladen.
Ich möchte 200 Bilder herunterladen. Dafür muss ich loopen, um diese Bilder herunterzuladen –
@astuter Können Sie mir erklären, wie Sie das Bild nach dem Speichern abrufen? – Signo
@Signo: Überprüfen Sie die Antwort von Dhawal Shoda Parmar, in diesem Link: http://Stackoverflow.com/a/15918369/2571277 – astuter
können Sie th Bild herunterladen von einer URL wie folgt aus:
URL url = new URL("http://www.yahoo.com/image_to_read.jpg");
InputStream in = new BufferedInputStream(url.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = 0;
while (-1!=(n=in.read(buf)))
{
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();
Und Sie sollten dann das Bild speichern, so tun:
FileOutputStream fos = new FileOutputStream("C://borrowed_image.jpg");
fos.write(response);
fos.close();
- 1. Speichern Bild in den internen Speicher
- 2. Ist WebClient der beste Weg, um http-Daten herunterzuladen?
- 3. Der beste Weg, um Stringstream zu leeren?
- 4. Der beste Weg, Bilder in den Speicher zu laden?
- 5. Der beste Weg, um eine URL in Vim zu öffnen
- 6. Der beste Weg, um Text von einer Website zu speichern
- 7. Der beste Weg, um Tags in einer Datenbank zu speichern?
- 8. der beste Weg, um baumähnliche Informationen in app.config zu speichern
- 9. Was ist der beste Weg, um UTF-8-Strings im Speicher in C/C++ zu speichern?
- 10. Der beste Weg, um eine Dateigröße in Bytes zu speichern?
- 11. beste Weg, um Ergebnisse zu speichern
- 12. URL-Struktur, der beste Weg
- 13. Der beste Weg, um ein UITextField zu löschen
- 14. Der beste Weg, um die gewünschte Sprache zu speichern
- 15. android download das Bild von url Speichern im internen Speicher dann in das Bild angezeigt Imageview
- 16. Was ist der beste Weg, um die Reihenfolge zwischen den Zeilen in der Datenbank zu speichern?
- 17. Der einfachste Weg, um eine Datei herunterzuladen?
- 18. Der beste Weg, um programmatisch Bild zu erstellen
- 19. Der beste Weg, um diese Art von Schlagschatten zu machen?
- 20. Der beste Weg Bild-URL swift 2 in UITableView
- 21. Durch Klicken auf Bild in der Bildansicht Bild von der App herunterladen und im internen Speicher speichern
- 22. Der beste Weg, um polymorphe Assoziation und Hierarchien zu mischen?
- 23. Der beste Weg, um ein kategorisiertes Wörterbuch zu erstellen und zu speichern
- 24. Was ist der beste und sicherste Weg, um Dateien von einem Webserver (HTTP/FTP) programmatisch herunterzuladen?
- 25. Beste weg speicher binär oder bild dateien
- 26. Der beste Weg, um Fehlermeldungen zu behandeln
- 27. Was ist der beste Weg, um große geordnete Listen oder Hashes zu manipulieren und zu speichern?
- 28. Der beste Weg, um IronPython zu erkennen
- 29. Der beste Weg, um Erweiterungsmethoden zu implementieren
- 30. Keras, der beste Weg, um den Zustand bei der Optimierung zu speichern
Sie Picasso oder Volley verwenden –
picasso nicht Speichern Sie diese Bilder im internen Speicher. Es zeigt direkt auf ui –
Sie können Volley Lib und erstellen Sie eine benutzerdefinierte Anfrage, die Ihr Bild direkt in den Gerätespeicher auf Erfolgsantwort schreiben. – Bubu