将位图图像转换为字节数组并存储到Mysql中

时间:2014-04-12 07:42:25

标签: php android mysql bitmap blob

我是一个不起眼的Android开发人员,我正在尝试将位图图像转换为字节数组并将该值存储在Mysql数据库中。

以下代码工作正常,值存储在数据库中,但我不确定这是否是真实图像..

以下是用于转换图片的代码:

Bitmap bitmap = BitmapFactory.decodeFile(file_path);
         ByteArrayOutputStream blob = new ByteArrayOutputStream();
         bitmap.compress(CompressFormat.JPEG,100, blob);

         bitmapdata = blob.toByteArray();

         //System.out.println(blob.toByteArray());

         bitmap.recycle();
         bitmap = null;

         photo_string = bitmapdata.toString();
         System.out.print(photo_string);
         try {
                blob.close();
                blob = null;
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();


}

这里是HttpPost部分:

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("InsertIntoDB.php");
pairs.add(new BasicNameValuePair("img",photo_string ));
post.setEntity(new UrlEncodedFormEntity(pairs));
HttpResponse response = client.execute(post);

存储在DB中的值类似于: [B @ 4285096

真的是图像本身吗? 请帮助。

1 个答案:

答案 0 :(得分:1)

是。您看到的值是图像的字节数组。