我正在尝试将2张图片上传到具有调整大小的图片Firebase扩展名的Firebase存储,并且我不知道如何检索后缀为“ _400x400”的新图片的下载网址。网址? 下面是我的代码。
final StorageReference filesPath = productImageRef.child(ImagesUri.getLastPathSegment() + productRandomKey + ".jpg");
final UploadTask uploadTasks = filesPath.putFile(ImagesUri);
uploadTasks.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
String exception = e.toString();
Toast.makeText(FreelancerGalleryActivity.this, "Error:" + exception, Toast.LENGTH_SHORT).show();
loadingbar.dismiss();
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(FreelancerGalleryActivity.this, "Sample Image Uploaded Successfully...", Toast.LENGTH_SHORT).show();
Task<Uri> urlTask = uploadTasks.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
if(!task.isSuccessful())
{
throw task.getException();
}
downloadImageUrls = filesPath.getDownloadUrl().toString();
return filesPath.getDownloadUrl();
}
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
public void onComplete(@NonNull Task<Uri> task) {
if(task.isSuccessful())
{
downloadImageUrls = task.getResult().toString();
Toast.makeText(FreelancerGalleryActivity.this, "Got the Sample Image url Successfully...", Toast.LENGTH_SHORT).show();
saveProductInfoToDatabase();
}
}
});
}
});
downloadImageUrls存储url的值,但是它已更改并且由于调整大小而无法访问。请帮助获取Java中调整大小后的图片的网址(位于kotlin中,但这是Java项目)