Как сохранить изображение в базе данных android из imageview
Во-первых, я новичок в android.Если я совершу какую-нибудь ошибку, то очень сожалею об этом. Итак, теперь я хочу сохранить изображение в базе данных android, которая берет это изображение из представления изображения.изображение будет храниться с помощью imageview, который снимается камерой. класс базы данных-это:
public class DatabaseOperation extends SQLiteOpenHelper { SQLiteDatabase db; public static final String DATABASE_NAME = "Student.db"; public static final String TABLE_NAME = "student_table"; public static final String COL_1 = "ID"; public static final String COL_2 = "NAME"; public static final String COL_3 = "PASS"; public static final String COL_4 = "CONTACT"; public static final String COL_5 = "NIC"; public static final String COL_6= "CONFIRM"; public static final String IMAGE_KEY="IMAGE"; public DatabaseOperation (Context context) { super(context, DATABASE_NAME, null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,PASS TEXT,CONFIRM TEXT,NIC INTEGER,CONTACT INTEGER,IMAGE_KEY BLOB)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME); onCreate(db); } public boolean insertData(String name,String pass,String confrim,String contact,String nic,byte[]image) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues cv=new ContentValues(); cv.put(COL_2,name); cv.put(COL_3,pass); cv.put(COL_6,confrim); cv.put(COL_4,contact); cv.put(COL_5,nic); cv.put(IMAGE_KEY,image); long result= db.insert(TABLE_NAME,null,cv); if(result==-1) return false; else return true; }<a href="file:///C:/Users/prince/Pictures/Camera%20Roll/WIN_20160723_15_31_31_Pro%20(2).jpg"></a>
and this is the activity class
public void reg(View v) { if(!(pass.getText().toString().equals(confirm.getText().toString()))) { showMessage("Error!","Password not matched"); pass.setText(""); confirm.setText(""); } else { boolean isInserted = myDb.insertData(name.getText().toString(), pass.getText().toString(), confirm.getText().toString(), cont.getText().toString(), nic.getText().toString()); if (isInserted == true) Toast.makeText(getBaseContext(), "Registration Succes!", Toast.LENGTH_SHORT).show(); else Toast.makeText(getBaseContext(), "No Record Registered!", Toast.LENGTH_SHORT).show(); }
Что я уже пробовал:
Теперь я хочу сохранить изображение в базе данных android из imageview, нажав кнопку register.
Vincent Maverick Durano
Вы пробовали искать его в google? Я попробовал этот поисковый ключ "store image in android", и он дает массу результатов. Это один из них:
http://sunil-android.blogspot.com/2013/10/insert-and-retrieve-image-into-db.html
Richard Deeming
Не храните пароли в виде обычного текста.
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]