【发布时间】:2015-05-31 22:00:11
【问题描述】:
我在图像表字段中有一张图像,我想在我的应用程序中使用该图像 我的 php 页面是
$user = array();
$user["image"] = base64_encode($result["image"]);
// success
$response["success"] = 1;
// user node
$response["image_table"] = array();
array_push($response["image_table"], $user);
当我在我的应用程序中使用该数组时,我会使用它...
if (success == 1)
{
address = json.getJSONArray(TAG_IMAGE_TABLE);
for (int i = 0; i < address.length(); i++) {
JSONObject c = address.getJSONObject(i);
image = c.getString(TAG_IMAGE);
}
它给了我这样的结果
json response: {"success":1,"image_table": [{"image":"iVBORw0KGgoAAA...................."
当我在我的图像视图中使用这个图像时,我会像这样使用它
ImageView ivProperty = ((ImageView) myContentView.findViewById(R.id.image_property));
byte[] decodedString;
try {
decodedString = Base64.decode(image, Base64.URL_SAFE);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
ivProperty.setImageBitmap(decodedByte);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但它给了我空指针异常
我的 logcat 值是
03-27 10:10:44.355: E/AndroidRuntime(2391): java.lang.NullPointerException: Input string was null.
03-27 10:10:44.355: E/AndroidRuntime(2391): at com.big_property_info.Base64.decode(Base64.java:1242)
03-27 10:10:44.355: E/AndroidRuntime(2391): at com.big_property_info.MainActivityMap$GeocoderTask$2.getInfoContents(MainActivityMap.java:314)
如何解决那个空指针异常...当我收到图像字符串时.....
【问题讨论】:
-
帮帮我的朋友我需要你的帮助.......
-
t gives me result like。你在那里打印什么?哪个结果?至少将日志语句放入您的代码中,以便我们可以看到您正在打印的内容。 -
03-27 10:10:44.355: E/AndroidRuntime(2391): java.lang.NullPointerException: 输入字符串为空。 03-27 10:10:44.355: E/AndroidRuntime(2391): at com.big_property_info.Base64.decode(Base64.java:1242) 03-27 10:10:44.355: E/AndroidRuntime(2391): at com. big_property_info.MainActivityMap$GeocoderTask$2.getInfoContents(MainActivityMap.java:314)
-
你已经发布了。你怎么又发这个了?你没有理解我的问题。我引用了你。在您的文本中查找引用的来源。然后在帖子中添加询问的代码。
-
关于你的空指针异常。告诉哪个指针是空的。
标签: php android mysql android-imageview android-bitmap