【发布时间】:2017-10-25 23:07:41
【问题描述】:
我一直在寻找这个问题,但在这里我没有找到任何解决方案。我的问题是,当我将新项目发布到 Firebase 存储时,一切正常,但是当我尝试下载它时,目录文件夹已成功创建,但文件未下载,因为它向我显示此错误异常:
com.google.firebase.storage.StorageException:对象不存在于 位置
我的代码在这里:
@Override
public void onButtonDownloadClick(View view, final int position) {
String name = list.get(position).getRemoteName();
File storagePath = new File(Environment.getExternalStorageDirectory(), "FromFiles");
// Create direcorty if not exists
if(!storagePath.exists()) {
storagePath.mkdirs();
}
final File myFile = new File(storagePath, list.get(position).getRemoteName());
islandRef = storageReference.child(uid).child("files").child(name);
islandRef.getFile(myFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// Local temp file has been created
Toast.makeText(getActivity(), "Succeed", Toast.LENGTH_LONG).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
Toast.makeText(getActivity(), exception.toString(), Toast.LENGTH_LONG).show();
}
});
}
});
当我按下按钮时,应该下载文件,但是只创建目录。
【问题讨论】:
-
指定路径中好像不存在该对象,试试我给出的答案。
-
路径错了,代码是对的,我心烦意乱,谢谢!
标签: android firebase download firebase-storage