如何使用web服务和axis2从android存储mysql数据库中的图像?

时间:2012-12-26 12:44:28

标签: java android mysql web-services

我在android中创建了一个注册页面,其中包含一些名称文本框和一个上传按钮(我曾经从图库中获取图像)并且必须将其存储在mysql中。

我用google搜索它,我得到了一些他们正在使用php的代码,但我没有使用php。 请提供一些有用的链接或代码。 如何使用Web服务将图像存储到mysql中?

1 个答案:

答案 0 :(得分:1)

使用此:

public void insertImg(int id , Bitmap img ) {   


    byte[] data = getBitmapAsByteArray(img); // this is a function

    insertStatement_logo.bindLong(1, id);       
    insertStatement_logo.bindBlob(2, data);

    insertStatement_logo.executeInsert();
    insertStatement_logo.clearBindings() ;

}

 public static byte[] getBitmapAsByteArray(Bitmap bitmap) {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    bitmap.compress(CompressFormat.PNG, 0, outputStream);       
    return outputStream.toByteArray();
}

并检索:

  public Bitmap getImage(int i){

    String qu = "select img  from table where feedid=" + i ;
    Cursor cur = db.rawQuery(qu, null);

    if (cur.moveToFirst()){
        byte[] imgByte = cur.getBlob(0);
        cur.close();
        return BitmapFactory.decodeByteArray(imgByte, 0, imgByte.length);
    }
    if (cur != null && !cur.isClosed()) {
        cur.close();
    }       

    return null ;
}