我正在使用Firebase存储上传文件。代码是:
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");
}
}
成功上传文件。现在,完成上传后,我希望两个链接都指向该文件(例如https://firebasestorage.googleapis.com/v0/b/fir-896a6.appspot.com/o/17992?alt=media&token=68bd978a-4def-40d8 -8edb-6526a15a94e3和gs://fir-896a6.appspot.com/17992)实时(可能在onSuccessListener上)
我的博客中的一个简单代码段:Firebase Storage
...
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);
}
})
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句