Rumah >Java >javaTutorial >Bagaimana untuk Mendapatkan URL Muat Turun daripada Storan Firebase Selepas Muat Naik?

Bagaimana untuk Mendapatkan URL Muat Turun daripada Storan Firebase Selepas Muat Naik?

Barbara Streisand
Barbara Streisandasal
2024-12-16 13:59:10938semak imbas

How to Get Download URLs from Firebase Storage After an Upload?

Mendapatkan URL Muat Turun daripada Firebase Storage

Firebase Storage menawarkan cara yang mudah untuk mengurus dan berkongsi fail dalam projek Firebase anda. Mendapatkan URL muat turun fail yang dimuat naik adalah penting untuk membenarkan pengguna mengakses atau berkongsi fail.

Untuk mendapatkan semula URL muat turun daripada tugasan muat naik menggunakan Firebase Storage, elakkan menggunakan taskSnapshot.getTask().getResult() . Sebaliknya, gunakan kaedah addOnSuccessListener seperti yang ditunjukkan di bawah:

uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                String url = uri.toString();

                // Use the download URL as needed
            }
        });
    }
});

Perhatikan bahawa pada versi Firebase Storage 16.0.1, kaedah yang ditamatkan StorageMetadata.getDownloadUrl() dan UploadTask.TaskSnapshot.getDownloadUrl() telah dialih keluar.

Penting Nota:

Adalah penting untuk diingat bahawa kedua-dua pendengar kejayaan dan kegagalan hanya akan digunakan sebaik sahaja data dikomit atau ditolak oleh pelayan Firebase. Oleh itu, ia mungkin tidak dicetuskan jika peranti anda tidak dapat mewujudkan sambungan dengan bahagian belakang Storan Firebase.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan URL Muat Turun daripada Storan Firebase Selepas Muat Naik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn