Android 如何将图像插入SQLITE?

Android 如何将图像插入SQLITE?,android,android-activity,Android,Android Activity,我创建字节[],并将其显示在ImageView上。现在,当我点击按钮时,图像应该进入数据库。。我对如何在内容价值中加入逻辑感到困惑 else if (requestCode == 2) { Uri selectedImage = data.getData(); String[] filePath = {MediaStore.Images.Media.DATA}; Cursor c = getContentResolver(

我创建字节[],并将其显示在ImageView上。现在,当我点击按钮时,图像应该进入数据库。。我对如何在内容价值中加入逻辑感到困惑

else if (requestCode == 2) {

            Uri selectedImage = data.getData();
            String[] filePath = {MediaStore.Images.Media.DATA};
            Cursor c = getContentResolver().query(selectedImage, filePath, null, null, null);
            c.moveToFirst();
            int columnIndex = c.getColumnIndex(filePath[0]);
            String picturePath = c.getString(columnIndex);
            c.close();

            Bitmap thumbnail = (BitmapFactory.decodeFile(picturePath));
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            thumbnail.compress(Bitmap.CompressFormat.PNG, 100, bos);
            byte[] bArray = bos.toByteArray();
            imgPro.setImageBitmap(thumbnail);


        }
我的内容值代码在这里

如何强制转换以将图像设置为数据库。。请帮帮我。。thanxx提前了很多时间


有时,将映像存储在磁盘上,而只将文件位置放在数据库中更有意义。然后,您可以跳过整个blob字节数组转换,并使用常规文件操作加载图像


我知道这并没有回答您的具体问题,但如果您将流程更改为上述方式,您可能不需要原来的方法,并且可以节省一些时间和精力作为奖励。希望这有帮助。

从图像中获取字节数组。然后将其转换为字符串并存储在数据库中。Hi Signare,thnxx用于快速响应。。你看了我的密码后能给我提个建议吗。。如何写这个逻辑?若我能在数据库中保存Byte[]bArray,我的任务就会完成…检查这个
  String name = iName.getText().toString();
                String age  = iAge.getText().toString();
                String date = iDoB.getText().toString();
                String gender = a1;
                String ward = iWard.getText().toString();



                try {
                    SQLiteDatabase db = helper.getWritableDatabase();
                    ContentValues values = new ContentValues();
                    values.put(WardRobe_Contact.KEY_NAME, name);
                    values.put(WardRobe_Contact.KEY_DOB, date);
                    values.put(WardRobe_Contact.KEY_AGE, age);
                    values.put(WardRobe_Contact.KEY_IDENTITY, a1);
                    values.put(WardRobe_Contact.KEY_PROFILE, ward);
                    values.put(WardRobe_Contact.KEY_IMAGE,"HERE HOW TO CAST IMAGE VIEW ??" );

                    long wardrobe_entry = db.insert(WardRobe_Contact.TABLE, null, values);
                    db.close(); // Closing database connection
                    Toast.makeText(getApplicationContext(), "Data Inserted Successfully", Toast.LENGTH_SHORT).show();