我试图拉入已添加到Android设备的Firebase存储中的图像。每次运行时,我都会从onFailure监听器收到此错误:FirebaseStorage在请求图像时返回未知错误
E/StorageException(9646):发生未知错误,请检查HTTP结果代码和服务器响应的内部异常。 E/StorageException(9646):代码:-13000 HttpResult:0
我也更改了存储的权限以便暂时读/写以确保不存在问题。
在此先感谢您的帮助。
final ImageView test = (ImageView) findViewById(R.id.test_image);
StorageReference ref = storage.getReferenceFromUrl("gs://my-project.appspot.com/test_image.png");
ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.d(TAG, "Successfully loaded uri");
test.setImageURI(uri);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "Failed loaded uri: " + e.getMessage());
}
});
实际上你是否正在运行该代码,或者是否用实际的“桶”(如“projectid.appspot.com”)和图像路径替换了“gs://bucket/image.png”? –
是的,我用我的实际存储桶名称和文件替换了它。编辑代码以更好地反映这一点。 – johnsoe
您能指出内存异常是否在StorageException中? 我只注意到httpresult为零。这表明获取下载网址的请求从未做出。这种情况发生的一种方式是如果您的手机没有更新播放服务。 你会知道这是错误的,因为adb logcat会显示错误,导致“存储网络层无法加载”。 –