【发布时间】:2014-09-25 18:47:12
【问题描述】:
我想将路径图像的字符串转换为字节数组,而不是将其转换为位图。
我有错误:
09-25 09:38:11.050:
W/System.err(21261): java.lang.IllegalArgumentException: bad base-64
09-25 09:38:11.350:
W/System.err(21261): at android.util.Base64.decode(Base64.java:161)
09-25 09:38:11.350:
W/System.err(21261): at android.util.Base64.decode(Base64.java:136)
09-25 09:38:11.350:
W/System.err(21261): at com.up.upload.MainActivity.UploadImage(MainActivity.java:186)
09-25 09:38:11.350:
W/System.err(21261): at com.up.upload.MainActivity$2.run(MainActivity.java:149)
09-25 09:38:11.350:
W/System.err(21261): at java.lang.Thread.run(Thread.java:841)
我想我做得不对,但我知道为什么。
非常感谢您的帮助。
提前致谢
我的代码如下:
String lStr = "/storage/emulated/0/image.jpg"
byte[] data = Base64.decode(lStr.getBytes(), 0);
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
Request.addProperty("docbinaryarray", bmp);
【问题讨论】:
-
您正试图将字符串的字节用作位图的数据,这很奇怪。您不应该在给定路径打开图像吗?除非你正在尝试一些扭曲的方式来传递隐藏的数据......
-
你在做什么?图像的字符串路径不会生成位图图像