我正在做这个Android项目,在这个项目中我需要帮助来检索存储在Firebase存储中的所有URL并在imagevIEw中显示它们.给定代码的问题是它只获取一个下载URL.我以何种方式获取存储在Firebase中的所有图像的所有URL.
总之:有在我保存图像火力点一个活动和其他我想检索ImagevIEw.In所有图像什么方式我能做到吗?
谢谢
if(requestCode== galLERY_INTENT && resultCode== RESulT_OK) { mProgress.setMessage("Uploading...."); mProgress.show(); Uri uri =data.getData(); StorageReference filepath = mStorage.child("Photos").child(uri.getLastPathSegment()); filepath.putfile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @OverrIDe public voID onSuccess(UploadTask.TaskSnapshot taskSnapshot) { mProgress.dismiss(); Uri downloadUri = taskSnapshot.getDownloadUrl(); Picasso.with(MainActivity.this).load(downloadUri).fit().centerCrop().into(mImageVIEw); Toast.makeText(MainActivity.this,"Upload done",Toast.LENGTH_LONG).show(); } }).addOnFailureListener(new OnFailureListener() { @OverrIDe public voID onFailure(@NonNull Exception e) { Toast.makeText(MainActivity.this,"Upload Failed",Toast.LENGTH_LONG).show(); } }); }
解决方法:
我不认为有一个API来获取存储在firebase存储中的所有文件.
当我保存文件时,我曾经在实时数据库中存储文件元数据,包括文件名,下载URL等.
因此,当我不得不从存储中获取所有文件时,我会使用数据库.
编辑:
我是怎么做到的.
UploadTask uploadTask = storageRef.putBytes(data,storageMetadata); uploadTask.addOnFailureListener(new OnFailureListener() { @OverrIDe public voID onFailure(@NonNull Exception exception) { } }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @OverrIDe public voID onSuccess(UploadTask.TaskSnapshot taskSnapshot) { //Save to database using //taskSnapshot.getMetadata().getCustomMetadata(StringKeys.soME_KEY); } }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() { @OverrIDe public voID onProgress(UploadTask.TaskSnapshot taskSnapshot) { } });
总结 以上是内存溢出为你收集整理的如何在Android中获取存储在firebase中的所有图像的URL?全部内容,希望文章能够帮你解决如何在Android中获取存储在firebase中的所有图像的URL?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)