无法将Firebase存储映像存储到文件夹中

时间:2018-06-10 16:57:48

标签: android android-external-storage

我的代码是:

td

我创建了一个文件夹Cloud_data / image,但图片未保存在此文件夹中。我该如何解决我的问题?

2 个答案:

答案 0 :(得分:0)

您使用的图片路径可能会按照您的说法使用。

FireabaseStorage firebaseStorage     = FirebaseStorage.getInstance();
StorageReference storageReference    = firebaseStorage.getReference();
storageReference.child("Cloud_data/"+
            RandomImageName);
    storageReference  .putFile(filePath)
            .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) 
                {
                  Toast.makeText(DownloadFiles.this, "path"+file, Toast.LENGTH_LONG).show();
                            text1.setText(String.valueOf(file)+"."+taskSnapshot.getStorage());
                  Toast.makeText(DownloadFiles.this, "File Downloaded Successfully", Toast.LENGTH_SHORT).show()  

                }

            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Toast.makeText(DownloadFiles.this, "Error", Toast.LENGTH_SHORT).show();
                }
            })
            .addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onProgress(UploadTask.TaskSnapshot taskSnapshot) 
                {
                double progress=(100.0*taskSnapshot.getBytesTransferred()/taskSnapshot.getTotalByteCount());
                Toast.makeText(DownloadFiles.this, "Progress: "+(int)progress+"%", Toast.LENGTH_SHORT).show();
                }
            });   

我希望我能帮忙。

答案 1 :(得分:0)

File file是一个目录,因此您无法在.getFile(file)中使用它,因为file应该指向一个文件。

最好尝试.getFile(new File(file, "myfile.jpg"));