Ich bin neu in Android Development. Ich versuche, den Speicherort der Image-Datei in der Sqlite-Datenbank zu speichern. Das Bild wird von Intent mit einem beliebigen Dateimanager oder einer Galerie empfangen. Ich möchte seinen realen Pfad in der Datenbank speichern, damit ich ihn beim nächsten Mal für jede Aktion abrufen kann. Ich möchte kein Blob verwenden/möchte das Bild nicht in der Datenbank speichern. Ich finde keine besseren Lösungen. Bitte helfen Sie.Wie man den Bildstandort speichert (aus Filepicker/Intent holen) in Sqlite
Antwort
Sie ein Bild als bytearray in Datenbank speichern können oder auch speichern Bild-URL als Text in SQLite
Versuchen Sie, diese
Intent name=new Intent(Intent.ACTION_GET_CONTENT);
name.setType("image/*.png"); // It could be any files extension that your going to search
startActivityForResult(name, requestCode);
Und auch onActivityResult außer Kraft setzen() -Methode
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
String path=data.getData().getPath();
//Here insert the path into database
}
dies gibt mir Pfad wie '/ Dokument/primäre: Download/2015-09-04.jpg' stattdessen von '/ storage/emuliert/0/Download/2015-09-04.jpg'. Ist es ratsam, Korrekturen im Pfad vorzunehmen, bevor Sie sie in der Datenbank speichern? Was sind die Optionen, um Änderungen an diesem Zeichenfolgenpfad vorzunehmen? , @akhil Rao – Krups
Sie können den Bildpfad speichern und immer überprüfen, ob der Pfad gültig ist oder existiert.
können Sie eine Absicht verwenden, um das Bild abholen:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, PICK_IMAGE_REQUEST_CODE);
Und das Bild Weg bekommen:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_IMAGE_REQUEST_CODE) {
/** You have to call the getData or getDataString to get the images address */
Log.i("CCC", data.getDataString());
}
}
Mit dem Pfad, den Sie in der Datenbank speichern können.
Viel Spaß !!
- 1. Datum aus Sqlite Datenbank in Android holen
- 2. Wie speichert man Geländedaten in der SQLite-Datenbank?
- 3. Wie speichert man Datensätze in SQLite in Android von Datumstyp?
- 4. Wie finde ich den Bildstandort in Laravel 5.2?
- 5. Wie man eine Datei in android sqlite Datenbank speichert
- 6. pysqlite - wie man Bilder speichert
- 7. Wie speichert man den Blog-Bearbeitungsverlauf?
- 8. Wie speichert man den leeren Wert in Arraylist in Android?
- 9. Wie man den Wert von enum in arraylist speichert?
- 10. Android speichert Bildpfad in SQLite DB
- 11. Wie speichert man den Antwortwert in NSDictionary in Alamofire?
- 12. SQLite - wie erhält man den Durchschnittswert?
- 13. Wie speichert man Variablen aus einem Spiel in einem Ordner?
- 14. Wie aktualisiert man den Inhalt von Sqlite?
- 15. wie man Datenbankpasswort speichert
- 16. Wie man Einstellungen speichert
- 17. Einzelwert von SQLite in Android holen
- 18. SQLite-Datenbank speichert nur den letzten über ContentProvider gesendeten Datensatz
- 19. Wie speichert man den Status von UIButton in einer TableViewCell?
- 20. Wie speichert man eine HashTable in den Benutzereinstellungen?
- 21. Wie speichert man den Status in einem F # Akka.NET Actor?
- 22. Wie speichert man den letzten Ordner in openFileDialog?
- 23. Wie speichert man den Interessenpunkt in der SURF-Funktion?
- 24. Wie speichert man den Speicherstatus eines Tabs in Firefox/Chrome?
- 25. Wie speichert man Array in einer Spalte in Sqlite3?
- 26. Wie übergibt man Spaltennamen sauber in den Cursor, Python/SQLite?
- 27. Wie speichert man Enums in Realm?
- 28. Wie man verwandte Daten speichert
- 29. Wie man Zeichenfeld dynamisch speichert?
- 30. Wie man Brettspiel speichert? Python
Sie können Tabelle mit Textspalte erstellen und Pfad dort speichern – Alexander
Ich habe eine Textspalte, um den Pfad dort zu speichern, aber was ich nicht in der Lage bin, ist der Bildstandort von Absicht. – Krups
Sie können Bild im Ordner so etwas wie Cache speichern, wenn es möglich ist. Oder speichern Sie URL auf dem Bild und laden Sie es jedes Mal im Speicher, wenn es benötigt wird – Alexander