2012-12-13 102 views
0

我遵循這個tutorial如何通過瀏覽在sqllite數據庫中添加圖像?

是數據庫再次ň再次添加相同的圖像我想通過瀏覽畫廊增添新的形象我自己的選擇,並上傳並保存到數據庫

代碼看起來象this的輸出

我在main.xml中添加了一個名爲browsebutton的新按鈕。並設置功能打開畫廊,但如何將瀏覽圖像上傳到數據庫?幫助我PLZ我想從畫廊添加我自己的IMG如何做是代碼添加數據庫我的畫廊形象?

import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ListView; 

public class SQLiteDemoActivity extends Activity { 
private static final int SELECT_PICTURE = 1; 
ArrayList<Contact> imageArry = new ArrayList<Contact>(); 
ContactImageAdapter adapter; 
Button BrowseButton; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

DataBaseHandler db = new DataBaseHandler(this); 
//get image from drawable 
Bitmap image = BitmapFactory.decodeResource(getResources(), 
R.drawable.facebook); 


BrowseButton=(Button)findViewById(R.id.BrowseButton); 



BrowseButton.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    // in onCreate or any event where your want the user to 
    // select a file 
    Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(Intent.createChooser(intent, 
      "Select Picture"), SELECT_PICTURE); 

} 
}); 




//convert bitmap to byte 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
image.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
byte imageInByte[] = stream.toByteArray(); 
/** 
* CRUD Operations 
* */ 
//Inserting Contacts 
Log.d("Insert: ", "Inserting .."); 
db.addContact(new Contact("FaceBook", imageInByte)); 
//display main List view bcard and contact name 

//Reading all contacts from database 
List<Contact> contacts = db.getAllContacts(); 
for (Contact cn : contacts) { 
String log = "ID:" + cn.getID() + " Name: " + cn.getName() 
+ " ,Image: " + cn.getImage(); 

//Writing Contacts to log 
Log.d("Result: ", log); 
//add contacts data in arrayList 
imageArry.add(cn); 

} 
adapter = new ContactImageAdapter(this, R.layout.screen_list, 
imageArry); 
ListView dataList = (ListView) findViewById(R.id.list); 
dataList.setAdapter(adapter); 
} 
} 

回答

0

請勿嘗試將圖像保存到數據庫中。將這些圖像保存到您的外部存儲並將其路徑保存到數據庫中。

+0

但我wana喜歡這個圖像保存在數據庫中這個我的示例代碼是成功完成保存圖像在數據庫中,但保存硬編碼圖像「facebook.jpg」我wana通過瀏覽圖像gellery保存img並選擇圖像 –

+0

我想添加動態圖像到圖像視圖 –

相關問題