如何将图像数组插入到数据库中作为用户输入?

时间:2019-04-01 14:35:47

标签: android

我正在构建一个android应用程序,其模块包括将多个图像作为来自用户的输入并将所有图像插入数据库中。

我尝试使用文件选择器活动,并且工作正常。但是客户在上载时希望预览图像。文件选择器活动转到该路径,并且不会为客户显示任何预览。

因此,我转向了动作选择(使用API​​ "Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI"),现在一旦选择图片,就会遇到"app has stopped"错误。

这是我的代码:

public class IdentifiedComplaintActivity extends AppCompatActivity{

    ArrayList<File> uploadFiles = new ArrayList<>(); 

    browsePhotos.setOnClickListener(new View.OnClickListener() {
            @Override
        public void onClick(View view) {
            isPicsBrowse = true;
            browsePhoto();
        }
    }

    //browsePhoto() function is as follows:

    void browsePhoto(){
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("image/*");
        startActivityForResult(intent, 0);
     }

    //When the image is selected:
    protected void onActivityResult(int requestCode, int resultCode, Intent inten){
    super.onActivityResult(requestCode, resultCode, inten);
    if (requestCode == 0 && resultCode == Activity.RESULT_OK) {
        // Use the provided utility method to parse the result
        List<Uri> files = Utils.getSelectedFilesFromResult(inten);
            //int noOfFiles = files.size();
           for (Uri uri : files) {
                uploadFiles.add(Utils.getFileForUri(uri));
           }
        }
    }
    /* Here I want the code to insert items in uploadFiles into database
}

我希望在选择时显示图像的预览。 谢谢!

0 个答案:

没有答案