我是一个不起眼的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
真的是图像本身吗? 请帮助。
答案 0 :(得分:1)
是。您看到的值是图像的字节数组。