我正在使用RESTFul web services创建android web应用程序。我已声明代码保存图像
onCreateMethod()
ImageView iv = (ImageView) findViewById(R.id.hotelLogoImageView);
iv.setDrawingCacheEnabled(true);
的onSave()
Bitmap b = ((BitmapDrawable) iv.getDrawable()).getBitmap();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 100, bos);
logo = bos.toByteArray();
然后我使用RESTFul webservices.so我将徽标(字节数组)转换为字符串并将徽标传递到 NameValuePair ,如:
private ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("hotel_logo",String.valueOf(logo)));
在我的服务器端代码中,我再次将 String值转换为byteArray ,如:
byte[] imgLogo = hotelParams.getFirst("hotel_logo").getBytes(
Charset.forName("UTF-8"));
最后我在我的phpMyAdmin Database.it中保存了imgLogo值,它也存储在数据库中,如[BLOB - 10 B]
现在我必须将该图像设置为ImageView.so我已经使用了这个方法。像
JSONObject jsonObject = new JSONObject(response);
byte[] logo = Base64.decode(jsonObject.getString("hotel_logo"),
Base64.DEFAULT);
Bitmap hotel_Logo = BitmapFactory.decodeByteArray(logo, 0, logo.length);
hotelLogo.setImageBitmap(hotel_Logo);
完成此代码后,没有任何错误。但是ImageView.please中没有显示图片帮助我做错了什么?