Если я правильно понимаю, вы хотите загрузить файл, для которого у вас есть URL.Вы должны использовать UploadTask для этого.Лучшим способом было бы создать InputStream из URL, а затем создать uploadTask.Примерно так:
HttpURLConnection connection = (HttpURLConnection)photoUrl.openConnection();
InputStream stream = connection.getInputStream();
или вы можете создать поток BufferedInputStream InputStream = new BufferedInputStream (connection.getInputStream ());
Теперь вы можете создать uploadTask.
UploadTask uploadTask = fileReference.putStream(stream);
Теперь вы можете использовать свой старый код.
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(MainActivity.this, "image Saved", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
});