在使用Firebase存储进行Java上传后,如何获取调整后的downloadUrl(调整图像扩展名)

时间:2020-06-29 11:29:27

标签: android firebase firebase-storage firebase-extensions

我正在尝试将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项目)

0 个答案:

没有答案