【问题标题】:Trying to upload image into firebase but failed尝试将图像上传到 Firebase 但失败
【发布时间】:2021-07-21 19:26:26
【问题描述】:

我正在尝试将图像添加到 Firebase 存储中,但每次尝试上传都会失败(每次运行其他部分 toast 消息“出现问题”)。我在这里添加代码...

private void uploadImage() {
        pd.setMessage("Uploading...");
        pd.show();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 50 ,baos);
        byte[] finalimg = baos.toByteArray();
        final StorageReference filePath;
        filePath = storageReference.child("Notice").child(finalimg+"jpg");
        final UploadTask uploadTask = filePath.putBytes(finalimg);
        uploadTask.addOnCompleteListener(UploadNotice.this, new OnCompleteListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                if (task.isSuccessful()) {
                    uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                        @Override
                        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                            filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                                @Override
                                public void onSuccess(Uri uri) {
                                    downloadUrl = String.valueOf(uri);
                                    uploadData();
                                }
                            });
                        }
                    });
                }else {
                    pd.dismiss();
                    Toast.makeText(UploadNotice.this, "Something went wrong", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

请谁能告诉我我的代码有什么问题? 我该如何解决?

【问题讨论】:

    标签: java android firebase firebase-storage


    【解决方案1】:

    我猜你在jpg 扩展之前缺少.

    child 参数必须是String,您将byte[]String 连接起来。

    无论如何,如果您需要知道错误是什么:

    uploadTask.addOnFailureListener(exception -> Log.e("error", exception.getMessage());
    

    【讨论】:

    • 兄弟,对不起,我不明白,你能不能在我上面的代码中实现它并给我解决方案。
    • 只需将此侦听器按原样添加到您的uploadTask。
    猜你喜欢
    • 2019-05-07
    • 2019-12-18
    • 2018-03-04
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 2021-08-13
    相关资源
    最近更新 更多