如何将Android中摄像头拍摄的图像上传到MYSQL数据库中

时间:2013-12-05 12:16:11

标签: php android mysql

如何将从相机拍摄的这些图像上传到MySQL

我可以拍摄多张图片,这些图片显示在图片视图中,但我找不到将它们上传到MySQL数据库的方法。下面是我的代码。

这是解决方案类

    public class solution extends Activity {
    static int count=1;
    ImageView iv;
    ImageView iv2;
    ImageView iv3;
    ImageView iv4;
    ImageView iv5;

@Override protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.solution);

    iv=(ImageView) findViewById(R.id.image1);
    iv2=(ImageView) findViewById(R.id.image2);
    iv3=(ImageView) findViewById(R.id.image3);
    iv4=(ImageView) findViewById(R.id.image4);
    iv5=(ImageView) findViewById(R.id.image5);

    Button b=(Button) findViewById(R.id.click);
    b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
        Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, 0);

        }
    });
}
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
  super.onActivityResult(requestCode, resultCode, data);
  Bitmap bm=(Bitmap) data.getExtras().get("data");
  if(count==1){

 iv.setImageBitmap(bm);
  }
  if(count==2){
      iv2.setImageBitmap(bm);  
  }
  if(count==3){
      iv3.setImageBitmap(bm);  
  }
  if(count==4){
      iv4.setImageBitmap(bm);  
  }
  if(count==5){
      iv5.setImageBitmap(bm);  
  }
  count++;
}
}

1 个答案:

答案 0 :(得分:0)

你有一个位图对象可以使用contentresolver接口保存为你的数据库中的blob数据[仅当你的图像尺寸很小时才将图像存储为数据库中的blob] http://developer.android.com/training/basics/data-storage/databases.html

如果您的图片尺寸较大,可以将它们保存在SD卡上,然后创建URI并将此uri保存到db Get content uri from file path in android