Android 如何使用firebase实时获取上传文件的链接?
我正在使用firebase存储上载文件。代码是:Android 如何使用firebase实时获取上传文件的链接?,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我正在使用firebase存储上载文件。代码是: StorageReference storageRef = storage.getReferenceFromUrl("gs://fir-896a6.appspot.com"); final Uri selectedFile = data.getData(); StorageReference uploadRef = storageRef.child(selectedFile.getLastPathSegment()); UploadTask
StorageReference storageRef = storage.getReferenceFromUrl("gs://fir-896a6.appspot.com");
final Uri selectedFile = data.getData();
StorageReference uploadRef = storageRef.child(selectedFile.getLastPathSegment());
UploadTask uploadTask = uploadRef.putFile(selectedFile);
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Log.i("Success", "uploaded");
}
}
StorageReference-storageRef=storage.getReferenceFromUrl(“gs://fir-896a6.appspot.com”);
最终Uri selectedFile=data.getData();
StorageReference uploadRef=storageRef.child(selectedFile.getLastPathSegment());
UploadTask UploadTask=uploadRef.putFile(selectedFile);
uploadTask.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
Log.i(“成功”,“上传”);
}
}
它成功地上传了文件。现在上传完成后,我想要两个链接到该文件(例如。
和
gs://fir-896a6.appspot.com/17992)实时(可能在onSuccessListener上)我博客中的一个简单代码片段:
。。。
uploadTask.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
hideProgressDialog();
Uri downloadUrl=taskSnapshot.getDownloadUrl();
Log.d(“MainActivity”,downloadUrl.toString());
showAlertDialog(MainActivity.this,“上载完成”,downloadUrl.toString(),new DialogInterface.OnClickListener()){
@凌驾
公共void onClick(DialogInterface,inti){
findViewById(R.id.button\u step\u 3)。设置启用(false);
findViewById(R.id.button\u step\u 4)。设置启用(true);
}
});
使用(MainActivity.this)滑动
.load(下载URL)
.into(mImageView);
}
})
...
我博客中的一段简单代码片段:
。。。
uploadTask.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
hideProgressDialog();
Uri downloadUrl=taskSnapshot.getDownloadUrl();
Log.d(“MainActivity”,downloadUrl.toString());
showAlertDialog(MainActivity.this,“上载完成”,downloadUrl.toString(),new DialogInterface.OnClickListener()){
@凌驾
公共void onClick(DialogInterface,inti){
findViewById(R.id.button\u step\u 3)。设置启用(false);
findViewById(R.id.button\u step\u 4)。设置启用(true);
}
});
使用(MainActivity.this)滑动
.load(下载URL)
.into(mImageView);
}
})
...
...
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
hideProgressDialog();
Uri downloadUrl = taskSnapshot.getDownloadUrl();
Log.d("MainActivity", downloadUrl.toString());
showAlertDialog(MainActivity.this, "Upload Complete", downloadUrl.toString(), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
findViewById(R.id.button_step_3).setEnabled(false);
findViewById(R.id.button_step_4).setEnabled(true);
}
});
Glide.with(MainActivity.this)
.load(downloadUrl)
.into(mImageView);
}
})
...