当前位置: 首页 > 知识库问答 >
问题:

Firebase异常:对象不存在

督飞羽
2023-03-14

我正在上传一个图像到Firebase存储,这个错误不断出现

E/StorageException:StorageException已发生。对象的位置不存在。代码:-13010 httpresult:404 E/StorageException:{“错误”:{“代码”:404,“消息”:“未找到。无法获取对象”,
“状态”:“get_object”}}java.io.IoException:{“错误”:{“代码”:404,“消息”:“未找到。无法获取对象”,“状态”:“get_object”}}

这是我的代码:

StorageReference postimage_path=firebaseStorage.child("Post Image").child(random+".jpg");

postimage_path.putFile(newposturi);
postimage_path.getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
        if(task.isSuccessful())
        {

            Uri download_url=task.getResult();
            Map<String,String> postmap=new HashMap<>();
            postmap.put("download url",download_url.toString());
            postmap.put("Description",post);
            postmap.put("user_id",currentuser);
            postmap.put("timestamp",""+FieldValue.serverTimestamp());
            postfirestore.collection("Posts").add(postmap).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
                @Override
                public void onComplete(@NonNull Task<DocumentReference> task) {
                    if(task.isSuccessful()){
                        Toast.makeText(PostActivity.this, "Post Successful", Toast.LENGTH_SHORT).show();
                        Intent intent=new Intent(PostActivity.this,MainActivity.class);
                        startActivity(intent);
                        finish();
                    }

                    else{
                    String error=task.getException().getMessage();
                    Toast.makeText(PostActivity.this, "Error while Posting :"+error, Toast.LENGTH_SHORT).show();}
                    newpostprogress.setVisibility(View.INVISIBLE);
                }
            });
        }

共有1个答案

虞华翰
2023-03-14

错误消息告诉您,存储中没有具有您正在构建的路径的对象,如下所示:

StorageReference postimage_path=firebaseStorage.child("Post Image").child(random+".jpg");

丢失的对象导致getDownloadURL()失败。

您必须进行一些调试,以确定路径应该是什么,并确保命名对象确实存在。

 类似资料:
  • 我已经尝试了StackOverflow上发布的所有解决方案,但我的问题没有在那里讨论,所以我提出了这个问题。在我的例子中,图像被上传到firebase存储桶中,但没有在firestore中插入新记录,因此发生了此错误。我的代码:- 存储数据函数如下所示:-

  • 问题内容: 我正在使用Hibernate。我需要获取大约1000000条记录,这将导致超时异常。因此,我使用6000条记录,以便它将操作分散到6000条记录中的多个事务中。 获取所有内容大约需要21个小时。 但是同时检索记录时,如果有人删除了要提取的记录之一,我就会得到。 现在,我想跳过在检索时删除的对象。我怎样才能做到这一点? 问题答案: 最有可能基于已使用option 创建的全局临时表(GTT

  • 问题内容: 我的Java JMS有一个不稳定的问题。暂时可以正常工作,但是会不正常地抛出以下异常并减少执行。 重要的是要注意,这种情况不会停止经纪人。 问题答案: 我认为ActiveMQ 可能是 这个问题:https : //issues.apache.org/jira/browse/AMQ-2902 此问题跟踪程序线程表示它是无害的(这只是一个嘈杂的INFO级别日志消息),并且已在ActiveM

  • 我有一个CookingEvent.class,它是Event.class的子类,hibernate继承策略是@ Inheritance(strategy = Inheritance type。已加入)。当我试图发送一个列表对象作为get响应时。我不例外 2016-08-25 11:49:22.351错误11944---[nio-8189-exec-1]o.a.c.c.c.[.[/]。[servle

  • 是的,我读到这是一个很常见的问题,但是阅读这些帖子并没有真正帮助我。 小故事是我想在showAllComments.jsp上提交一个表单 以下是控制器: 结果如下:Java . lang . illegalstateexception:bean名称“command”的BindingResult和plain target对象都不能作为请求属性 但您可能需要从一开始就了解整个故事:用户在索引上启动应用

  • 所以似乎我的allFile对象包含null对象?我自己也不确定。我试着检查我想要的目录路径“~/desktop/matlab/cat_00”,它是正确的。我尝试使用调试模式检查这两行代码,发现listFiles()返回了这个异常错误。但是,我不明白为什么会出现null异常错误,因为在我创建File对象的CAT_00主目录下有文件和目录,因此应该返回这些文件和目录的路径名数组。 非常感谢您的帮助!!