要在Android上显示图像文件,我想知道是否这样

时间:2016-07-25 09:02:20

标签: android

我有一个问题,在android上显示图像〜

我将尝试将转换后的文件发送到ByteArray到单个inputStream到android

我的计划是

  1. 文件转换为byte [](在服务器上)
  2. 为每个转换后的文件添加分隔符。把它们放进去 单一响应.Outstream(在服务器上)
  3. 获取InputStream(在Android上)
  4. 使用separator,从InputStream获取每个byteArray并将它们转换为 位图文件使用BitmapFactory.decodeByteArray()但未保存它们 (在Android上)
  5. Sever:

    OutputStream outputstream = response.getOutputStream();
    imageDownload_fewfiles aa = new imageDownload_fewfiles();
    DataOutputStream outputstream2 = new DataOutputStream(outputstream);
    outputstream2.writeBytes("!@###!@###");
    outputstream2.write(aa.image_files());
    outputstream2.writeBytes("!@###!@###");
    

    android:

     InputStream inputStream = http.getInputStream();
     DataInputStream dataInputStream = new DataInputStream(http.getInputStream());
    

    有可能吗?如果可能的话,我如何从inputStream获取每个byteArray?

    请给我一些建议..我不想使用第三部分

1 个答案:

答案 0 :(得分:0)

假设您正确获得输入流。

int length; // This should be get from the request.
byte[] array = new byte[length]; 
DataInputStream dataInputStream = new DataInputStream(inputStream);
dataInputStream.readFully(array);