我使用 firebase 构建了一个聊天应用程序,我想将多个图像发送到 firebase 存储。
使用这个库
编译 'com.github.darsh2:MultipleImageSelect:3474549'
在顶部
private StorageReference storageRef;
private FirebaseApp app;
private FirebaseStorage storage;
Run Code Online (Sandbox Code Playgroud)
onCreate() 方法
app = FirebaseApp.getInstance();
storage =FirebaseStorage.getInstance(app);
Run Code Online (Sandbox Code Playgroud)
按钮点击动作
Gallary.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ChatActivity.this, AlbumSelectActivity.class);
intent.putExtra(Constants.INTENT_EXTRA_LIMIT, 10);
startActivityForResult(intent, Constants.REQUEST_CODE);
pwindo1.dismiss();
}
});
Run Code Online (Sandbox Code Playgroud)
活动结果
if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK) {
ArrayList<Image> images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
Uri uri = Uri.parse(String.valueOf(images));
storageRef = storage.getReference("photos");
final StorageReference photoRef = storageRef.child(uri.getLastPathSegment());
photoRef.putFile(uri)
.addOnSuccessListener(this, new OnSuccessListener<UploadTask.TaskSnapshot>() {
public …Run Code Online (Sandbox Code Playgroud)