我正在构建一个应用程序,可以上传和下载图像文件。 我在询问图像文件时从服务器接收输入流。如果我在上传图片后立即调用方法而不先关闭我的应用程序,可以将流解码为位图,一切正常。
但如果我先关闭,我不会工作,内容看起来不同。 我得到的字符串" {"附件":" / 9j / 4S5RXhp ....."
答案 0 :(得分:0)
BufferedReader streamReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr = streamReader.readLine()) != null)
responseStrBuilder.append(inputStr);
JSONObject att = new JSONObject(responseStrBuilder.toString());
byte[] bytes = Base64.decode(att.getString("Attachment"), Base64.DEFAULT);
bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);