首页 > 解决方案 > Firebase 存储代码:-13000 HttpResult:0

问题描述

当我尝试将图像上传到存储时,出现此错误:

错误

我已经尝试更改依赖项和版本,但没有任何改变。我也多次尝试通过删除或修改部分来修改我的代码,但总是会出现相同的错误。

这是管理照片选择并将其发送到 sockage 的代码。我也有行 firebaseStorage = FirebaseStorage.getInstance(); 在我的代码的顶部,但这个有 400 行长,所以我不会发布整个代码。

    @Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {          // Crop selected photo
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
        CropImage.ActivityResult result = CropImage.getActivityResult(data);
        if (resultCode == RESULT_OK) {
            resultUri = result.getUri();
            profileImage.setImageURI(resultUri);
        } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
            Exception error = result.getError();
        }
    }
}

private void addPictureFirebase() {                                                             // Add photo to storage
    storageReference = firebaseStorage.getReference();
    myReference = storageReference.child(userUid);

    storageReference.getName().equals(myReference.getName());

    if (resultUri == null) {
        Toast.makeText(getActivity(), "Sélectionner d'abord une photo"+resultUri, Toast.LENGTH_SHORT).show();
    } else {
        storageReference.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                Toast.makeText(getActivity(), "Photo envoyée avec succès !", Toast.LENGTH_SHORT).show();
            }
        });
        storageReference.putFile(resultUri).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Toast.makeText(getActivity(), "Erreur", Toast.LENGTH_SHORT).show();
            }
        });
    }

标签: javaandroidfirebasefirebase-storage

解决方案


替换这个

storageReference.putFile(resultUri).addSuccessListener()

有了这个

myReference.putFile(resultUri).addSuccessListener()

推荐阅读