Android从本地存储上传图像

时间:2018-12-14 09:42:05

标签: java android

想包含一个功能,可以从本地存储上传和保存图像,但是我只获得直接从相机上传的代码。我怎样才能最好地使用Java做到这一点?是否有可以简化该功能的库?

1 个答案:

答案 0 :(得分:0)

这是您启动图库以选择照片的方式:

 Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, getResources().getString(R.string.select_picture)), YOUR_PICK_GALLERY_REQ_CODE);

然后覆盖活动结果,对所选图像执行所需操作

UDPADE:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == YOUR_PICK_GALLERY_REQ_CODE && resultCode == Activity.RESULT_OK) {
        InputStream inputStream = getActivity().getContentResolver().openInputStream(data.getData());
        //... do what you want with the data
    }