How to upload an image to Firebase storage?

前端 未结 5 1334
独厮守ぢ
独厮守ぢ 2021-01-04 07:55

I\'m trying to upload a simple byte array into Firebase storage, but my onFailureListener keeps getting called and logging back to me saying that the upload fai

5条回答
  •  暖寄归人
    2021-01-04 08:45

    I upload images using this code :

    private void uploadFile(Bitmap bitmap) {
                FirebaseStorage storage = FirebaseStorage.getInstance();
                StorageReference storageRef = storage.getReferenceFromUrl("Your url for storage");
                StorageReference mountainImagesRef = storageRef.child("images/" + chat_id + Utils.getCurrentTimeStamp() + ".jpg");
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.JPEG, 20, baos);
                byte[] data = baos.toByteArray();
                UploadTask uploadTask = mountainImagesRef.putBytes(data);
                uploadTask.addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception exception) {
                        // Handle unsuccessful uploads
                    }
                }).addOnSuccessListener(new OnSuccessListener() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                        // taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
                        Uri downloadUrl = taskSnapshot.getDownloadUrl();
                        sendMsg("" + downloadUrl, 2);
                        Log.d("downloadUrl-->", "" + downloadUrl);
                    }
                });
    
            }
    

    Dependency :

    Project Level Gradel : classpath 'com.google.gms:google-services:3.0.0'

    App Level Gradel : compile 'com.google.firebase:firebase-storage:9.0.2'

提交回复
热议问题