Спасибо за хорошее предложение. В настоящее время я храню изображения в хранилище Firebase и путь в документе. Это работает очень хорошо. Я думал, что если я смогу убрать блог, он будет более компактным, но моя интуиция была именно тем, что вы предлагали.
ужно добавить изображения JPEG в записи базы данных Firestore. Мой предпочтительный путь был бы в Blob, как я использовал в записях Sqlite. Я столкнулся с некоторыми проблемами при попытке этого. Пока что моя лучшая попытка:
public Blob getImage() {
Uri uri = Uri.fromFile(new
File(mCurrentPhotoPath));
File f1 = new File(mCurrentPhotoPath);
URL myURL = null;
try {
myURL = f1.toURI().toURL();
} catch (MalformedURLException e) {
e.printStackTrace();
}
Bitmap bitmap = null;
BitmapFactory.Options options = new
BitmapFactory.Options();
options.inPreferredConfig =
Bitmap.Config.ARGB_8888;
try {
if (myURL != null) {
, bitmap =
BitmapFactory.decodeStream(
myURL.openConnection().getInputStream());
String wBlob =
encodeToBase64(bitmap,
Bitmap.CompressFormat.JPEG, 100);
blob = fromBase64String(wBlob);
}
} catch (java.io.IOException e) {
e.printStackTrace();
}
return blob;
}
Моя проблема в
blob = fromBase64String (wBlob);
У меня также есть проблема с передачей большого двоичного объекта в класс, который устанавливает запись. intent.putExtra ("blobImage", blob); Я ценю любую помощь.