【发布时间】:2021-04-04 11:57:44
【问题描述】:
我的应用中有一个简单的文件上传系统,可以将 .mp3 文件上传到 firebase。我想检查以确保上传的文件绝对是.mp3 文件,并且不大于 80MB。有没有办法做到这一点?
这是我目前上传文件的代码:
private void getMixForUpload() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("mp3/*");
Intent chooser = Intent.createChooser(intent, "Choose Your Mix");
startActivityForResult(chooser, ACTION_REQUEST_GALLERY);
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == ACTION_REQUEST_GALLERY && resultCode == RESULT_OK) {
Uri uri = data.getData();
StorageReference filepath = FirebaseStorage.getInstance().getReference().child("DjMixes").child(uri.getLastPathSegment());
filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
taskSnapshot.getMetadata().getReference().getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Uri downloadUrl = uri;
firebaselogourl = downloadUrl.toString();
}
});
}
});
}
【问题讨论】:
-
查看此链接,您返回的 URI 将引导您找到有关文件developer.android.com/training/secure-file-sharing/…的所有信息
标签: java android firebase firebase-storage