Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 下载URL的名称为com.google.android.gms.tasks。zzu@5f9a842在firebase存储中_Java_Firebase_Firebase Storage - Fatal编程技术网

Java 下载URL的名称为com.google.android.gms.tasks。zzu@5f9a842在firebase存储中

Java 下载URL的名称为com.google.android.gms.tasks。zzu@5f9a842在firebase存储中,java,firebase,firebase-storage,Java,Firebase,Firebase Storage,我得到一个错误com.google.android.gms.tasks。zzu@5f9a842作为Firebase存储中用于下载URL的Uri private void StoringImageToFirebaseStorage() { Calendar calFordData = Calendar.getInstance(); SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy")

我得到一个错误com.google.android.gms.tasks。zzu@5f9a842作为Firebase存储中用于下载URL的Uri

private void StoringImageToFirebaseStorage() {

        Calendar calFordData = Calendar.getInstance();
        SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
        saveCurrentData = currentDate.format(calFordData.getTime());

        Calendar calFordTime = Calendar.getInstance();
        SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
        saveCurrentTime = currentTime.format(calFordData.getTime());

        postRandomName = saveCurrentData + saveCurrentTime;

        StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");

        filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                if (task.isSuccessful())
                {
                     String downloadUrl = task.getResult().getStorage().getDownloadUrl().toString();
                    Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                    SavingPostInformationToDatabase();
                }
                else{
                    String message = task.getException().getMessage();
                    Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
private void StoringImageToFirebaseStorage(){
Calendar calFordData=Calendar.getInstance();
SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”);
saveCurrentData=currentDate.format(calFordData.getTime());
Calendar calFordTime=Calendar.getInstance();
SimpleDataFormat currentTime=新的SimpleDataFormat(“HH:mm”);
saveCurrentTime=currentTime.format(calFordData.getTime());
postRandomName=saveCurrentData+saveCurrentTime;
StorageReference filePath=postSimagesFrence.child(“Post-Images”).child(ImageUri.getLastPathSegment()+postRandomName+“.jpg”);
filePath.putFile(ImageUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
字符串downloadUrl=task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
将PostInformation保存到数据库();
}
否则{
字符串消息=task.getException().getMessage();
Toast.makeText(PostActivity.this,“发生错误”,Toast.LENGTH_SHORT.show();
}
}
});
}

公共类PostActivity扩展了AppCompative活动{

private Toolbar mToolbar;
private ImageButton SelectPostImage;
private Button UpdatePostButton;
private EditText PostDescription;
private static final int Gallery_Pick =1;
private Uri ImageUri;
private StorageReference PostsImagesRefrence;
private DatabaseReference UsersRef, PostsRef;

private FirebaseAuth mAuth;
private String Description;
private String saveCurrentData, saveCurrentTime, postRandomName, current_user_id, downloadUrl;

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_post);

    mAuth = FirebaseAuth.getInstance();
    current_user_id = mAuth.getCurrentUser().getUid();

    PostsImagesRefrence = FirebaseStorage.getInstance().getReference();
    UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");
    PostsRef = FirebaseDatabase.getInstance().getReference().child("Posts");

    SelectPostImage = (ImageButton) findViewById(R.id.imageButton3);
    UpdatePostButton = (Button) findViewById(R.id.button3);
    PostDescription = (EditText) findViewById(R.id.editText);

    mToolbar = (Toolbar) findViewById(R.id.update_post_page_toolbar);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle("Update Post");

    SelectPostImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            OpenGallery();
        }
    });

    UpdatePostButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ValidatePostInfo();
        }
    });
}

private void ValidatePostInfo() {
    Description = PostDescription.getText().toString();

    if(ImageUri==null)
    {
        Toast.makeText(this, "Please select post image", Toast.LENGTH_SHORT).show();
    }
    else if(TextUtils.isEmpty(Description)){
        Toast.makeText(this, "Please say something about your image",Toast.LENGTH_SHORT).show();
    }
    else{
        StoringImageToFirebaseStorage();
    }
}

private void StoringImageToFirebaseStorage() {

    Calendar calFordData = Calendar.getInstance();
    SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
    saveCurrentData = currentDate.format(calFordData.getTime());

    Calendar calFordTime = Calendar.getInstance();
    SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
    saveCurrentTime = currentTime.format(calFordData.getTime());

    postRandomName = saveCurrentData + saveCurrentTime;

    StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");

    filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
            if (task.isSuccessful())
            {
                 downloadUrl = task.getResult().getStorage().getDownloadUrl().toString();
                Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                SavingPostInformationToDatabase();
            }
            else{
                String message = task.getException().getMessage();
                Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

private void SavingPostInformationToDatabase() {

         UsersRef.child(current_user_id).addValueEventListener(new ValueEventListener() {
             @Override
             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                 if(dataSnapshot.exists()){
                     String userFullName = dataSnapshot.child("fullname").getValue().toString();
                     String userProfileImage = dataSnapshot.child("profileimage").getValue().toString();

                     HashMap postsMap = new HashMap();
                     postsMap.put("uid", current_user_id);
                     postsMap.put("date", saveCurrentData);
                     postsMap.put("time", saveCurrentTime);
                     postsMap.put("description", Description);
                     postsMap.put("postimage", downloadUrl);
                     postsMap.put("profileimage", userProfileImage);
                     postsMap.put("fullname", userFullName);
                     PostsRef.child(current_user_id + postRandomName).updateChildren(postsMap)
                             .addOnCompleteListener(new OnCompleteListener() {
                         @Override
                         public void onComplete(@NonNull Task task) {

                             if (task.isSuccessful()){
                                 SendUserToHomeActivity();
                                 Toast.makeText(PostActivity.this, "Post is updated successfully", Toast.LENGTH_SHORT).show();

                             }
                             else {
                                 Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
                             }
                         }

                     });



                 }
             }

             @Override
             public void onCancelled(@NonNull DatabaseError databaseError) {

             }
         });
}
专用工具栏mToolbar;
私人图像按钮选择PostImage;
私有按钮UpdatePostButton;
私人编辑文字描述;
专用静态最终整型库_Pick=1;
私有Uri-ImageUri;
私有存储参考后期刷新;
私有数据库引用UsersRef,PostsRef;
私人消防队;
私有字符串描述;
私有字符串saveCurrentData、saveCurrentTime、postRandomName、当前用户id、下载URL;
@RequiresApi(api=Build.VERSION\u code.LOLLIPOP)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
mAuth=FirebaseAuth.getInstance();
当前用户id=mAuth.getCurrentUser().getUid();
PostSimagesReference=FirebaseStorage.getInstance().getReference();
UsersRef=FirebaseDatabase.getInstance().getReference().child(“用户”);
PostsRef=FirebaseDatabase.getInstance().getReference().child(“Posts”);
选择PostImage=(ImageButton)findViewById(R.id.imageButton3);
UpdatePostButton=(按钮)findViewById(R.id.button3);
PostDescription=(EditText)findViewById(R.id.EditText);
mToolbar=(工具栏)findViewById(R.id.update\u post\u page\u工具栏);
设置支持操作栏(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(“更新帖子”);
选择PostImage.setOnClickListener(新建视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
OpenGallery();
}
});
UpdatePostButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
ValidatePostInfo();
}
});
}
私有void ValidatePostInfo(){
Description=PostDescription.getText().toString();
如果(ImageUri==null)
{
Toast.makeText(这是“请选择发布图像”,Toast.LENGTH_SHORT.show();
}
else if(TextUtils.isEmpty(Description)){
Toast.makeText(这是“请谈谈你的图像”,Toast.LENGTH_SHORT.show();
}
否则{
存储ImageToFirebaseStorage();
}
}
私有void存储ImageToFireBaseStorage(){
Calendar calFordData=Calendar.getInstance();
SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”);
saveCurrentData=currentDate.format(calFordData.getTime());
Calendar calFordTime=Calendar.getInstance();
SimpleDataFormat currentTime=新的SimpleDataFormat(“HH:mm”);
saveCurrentTime=currentTime.format(calFordData.getTime());
postRandomName=saveCurrentData+saveCurrentTime;
StorageReference filePath=postSimagesFrence.child(“Post-Images”).child(ImageUri.getLastPathSegment()+postRandomName+“.jpg”);
filePath.putFile(ImageUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
downloadUrl=task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
将PostInformation保存到数据库();
}
否则{
字符串消息=task.getException().getMessage();
Toast.makeText(PostActivity.this,“发生错误”,Toast.LENGTH_SHORT.show();
}
}
});
}
私有void保存PostInformation到数据库(){
UsersRef.child(当前用户id).addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
if(dataSnapshot.exists()){
字符串userFullName=dataSnapshot.child(“fullname”).getValue().toString();
字符串userProfileImage=dataSnapshot.child(“profileimage”).getValue().toString();
HashMap postsMap=新的HashMap();
postsMap.put(“uid”,当前用户id);
postsMap.put(“日期”,saveCurrentData);
postsMap.put(“时间”,saveCurrentTime);
postsMap.put(“描述”,描述);
postsMap.put(“postmage”,downl