Android - 如何从sqlite中检索BLOB图像并在app

时间:2015-11-13 01:56:55

标签: android sqlite

上传图片:

  1. 我点击我的空imageView,它将调出android模拟器画廊

  2. 从那里我选择一张照片,然后点击上传按钮

  3. 成功,将作为BLOB保存在sqlite中

  4. 问题是我在应用程序中检索图像和显示的必要代码是什么?

    上传onClick:

            Student student = new Student(profadmin.getText().toString());
            student.setImageUri(ImageUri);
            stud.updateImage(student);
            Toast passes = Toast.makeText(ProfileActivity.this, "Profile Picture has been updated", Toast.LENGTH_SHORT);
            passes.show();
    

    我的数据库处理程序:

    public int updateImage(Student student) {
        SQLiteDatabase db = getWritableDatabase();
    
        ContentValues values = new ContentValues();
    
        values.put(STUDENT_IMAGEURI, student.getImageUri().toString());
    
    
        int rowsAffected = db.update(STUDENT_TABLE, values, STUDENT_ADMINNO + "=?", new String[]{String.valueOf(student.getAdminNo())});
        db.close();
    
        return rowsAffected;
    }
    

1 个答案:

答案 0 :(得分:0)

将图像保存到文件系统中是不是更聪明,比如为每个用户创建一个目录,并将图像存储在该文件系统中。然后你可以保存文件的路径到数据库,然后使用文件的路径ti显示所说的图像?