Как загрузить файл / растровое изображение в Cloud Firestore? - PullRequest
0 голосов
/ 21 июня 2019

Я хочу загрузить список файлов / растровых изображений в Cloud Firestore.

Сначала я хотел бы загрузить один файл / растровое изображение, но у меня много ошибок.

 private FirebaseFirestore db = FirebaseFirestore.getInstance();
  //...
  db.collection("CarShop").document("Cars").set(mFile);

1 Ответ

0 голосов
/ 21 июня 2019

Следуя способу загрузки файла в Firebase Cloud Storage

 FirebaseStorage storage = FirebaseStorage.getInstance();
 // Create a storage reference from our app
 StorageReference storageRef = storage.getReference();
 Uri file = Uri.fromFile(new File("path/to/images/rivers.jpg"));
StorageReference riversRef = storageRef.child("images/"+file.getLastPathSegment());
uploadTask = riversRef.putFile(file);

// Register observers to listen for when the download is done or if it fails
uploadTask.addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle unsuccessful uploads
    }
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // taskSnapshot.getMetadata() contains file metadata such as size, content-type, etc.
        // ...
    }
});

Подробнее об этом можно прочитать здесь .

Для Bimap:

Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] data = baos.toByteArray();

UploadTask uploadTask = mountainsRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle unsuccessful uploads
    }
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // taskSnapshot.getMetadata() contains file metadata such as size, content-type, etc.
        // ...
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...