Jak zapisać i pobrać tablicę bajtów (dane obrazu) do iz bazy danych SQLite w systemie Android?Jak przechowywać i pobierać tablicę bajtów (dane obrazu) do iz bazy danych SQLite?
Odpowiedz
Tablicę bajtów można zapisać jako typ danych BLOB. W tej procedurze nie ma nic szczególnego poza specjalną dbałością o porcje, takie jak:
InputStream is = context.getResources().open(R.drawable.MyImageFile);
try {
byte[] buffer = new byte[CHUNK_SIZE];
int size = CHUNK_SIZE;
while(size == CHUNK_SIZE) {
size = is.read(buffer); //read chunks from file
if (size == -1) break;
ContentValues cv = new ContentValues();
cv.put(CHUNK, buffer); //CHUNK blob type field of your table
long rawId = database.insert(TABLE, null, cv); //TABLE table name
}
} catch (Exception e) {
Log.e(TAG, "Error saving raw image to: "+rawId, e);
}
Czy możesz dodać więcej kodu? –
@gevorg dlaczego jest potrzebne chunking? – SadeepDarshana
@barmaley Czy wszystkie porcje są dołączone do pojedynczego obiektu typu blob w jednym rekordzie (to znaczy czy otrzymujesz jeden końcowy obiekt zawierający cały obraz), czy też na jednym kawałku powstaje wiele rekordów? (jak w tym kodzie) – SadeepDarshana
- 1. Jak przechowywać i pobierać blob z sqlite
- 2. Jak przechowywać (i pobierać) tablicę cookie za pomocą Angularowych ciasteczek
- 3. Ładowanie bazy danych SQLite ze strumienia bajtów w .NET
- 4. Jak przechowywać (obraz bitmapowy) i pobrać obraz z bazy danych sqlite w systemie Android?
- 5. Java: BufferedImage do tablicy bajtów iz powrotem
- 6. Maksymalna pojemność bazy danych SQLite
- 7. Dane nie włożono do bazy danych Sqlite w Androidzie
- 8. Jak przechowywać obraz w bazie danych SQLite
- 9. Jak podłączyć CakePHP do bazy danych SQLite?
- 10. Jak przechowywać podwójną tablicę [] do bazy danych za pomocą Entity Framework Code-First approach
- 11. Dodaj plik HTML do bazy danych SQLite
- 12. WinRT i trwająca struktura do iz tablicy bajtów?
- 13. Do bajtów []
- 14. Wstawianie obrazu do bazy danych
- 15. C# konwersji danych obrazu do tablicy bajtów
- 16. połączenie bazy danych sqlite golang
- 17. Jak przechowywać listę w lubmlite bazy danych
- 18. Jak przekonwertować tablicę bajtów na obiekt blobowy
- 19. Schemat bazy danych Android Sqlite
- 20. Dane nie wprowadzając sqlite bazy danych - Ruby on Rails
- 21. eksport danych z programu Excel do bazy danych sqlite
- 22. Testowanie bazy danych SQLite Android
- 23. Jak przechowywać obrazy w systemie plików (w Internecie) i przechowywać ścieżki do bazy danych?
- 24. Jak przechowywać dane pozostające po odinstalowaniu?
- 25. Android: zamykanie bazy danych SQLite
- 26. Jak mogę przypiąć tablicę bajtów?
- 27. Aktywność i dostęp do bazy danych SQLite Database
- 28. Jak podzielić tablicę bajtów
- 29. MemoryStream i konstruowaniu tablicę bajtów
- 30. bazy danych sqlite w języku perskim
Jeśli nic specjalnego nie jest podejmowane, to DB jest przechowywane w wewnętrznej pamięci urządzenia. Otrzymasz około 30-60 MB wolnej przestrzeni do wykorzystania przez DB. Jeśli planujesz przechowywać wiele obrazów o normalnym rozmiarze (kilka Mpikseli), powinieneś prawdopodobnie przechowywać obrazy na SDCard jako pliki i wstawić łańcuch znaków do pliku DB. –