【问题标题】:how to convert multiple images into streams and displaying it i a jsp page?如何将多个图像转换为流并在 jsp 页面中显示?
【发布时间】:2014-08-04 10:39:43
【问题描述】:

我有一个名为“images”的文件夹,我想将该文件夹中的所有图像转换为流并将其显示在 jsp 页面中,如果可以,请告诉我该怎么做。目前我可以转换单个图像使用以下代码进行流式传输

String filename=request.getParameter("source1");   
String str="C:\\nambi\\"+"new";
InputStream inputStream = new FileInputStream(str);
byte[] bytes = IOUtils.toByteArray(inputStream);
response.setContentType("image/jpeg");
OutputStream outputStream = response.getOutputStream();
outputStream.write(bytes);
outputStream.close();

【问题讨论】:

  • 为什么要一次传输多张图片?你想达到什么目标?
  • 我说的是把多个文件从一个特定文件夹转换成 o 流,我认为它与你说的不匹配?如果是这样,你能解释一下如何吗?
  • 我需要在 jsp 页面中显示特定文件夹中的所有图像,我希望它使用流来实现它,以便我可以从网络中的任何位置上传和查看图像
  • Java Ranch -Multiple Files in an InputStream 上进行了解释以及工作示例。
  • 你想在 JSP 页面中显示所有图片?

标签: java jsp servlets


【解决方案1】:

您可以使用SequenceInputStream

一个 SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,从第一个读取直到到达文件末尾,然后从第二个读取,依此类推,直到最后一个包含的输入流到达文件末尾

这是exampleone more

示例代码直接来自上面的链接:

import java.io.FileInputStream;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;

public class SequenceInputStreamTest {

    public static void main(String[] args) throws Exception {

        FileInputStream fis1 = new FileInputStream("testfile1.txt");
        FileInputStream fis2 = new FileInputStream("testfile2.txt");
        FileInputStream fis3 = new FileInputStream("testfile3.txt");

        Vector<InputStream> inputStreams = new Vector<InputStream>();
        inputStreams.add(fis1);
        inputStreams.add(fis2);
        inputStreams.add(fis3);

        Enumeration<InputStream> enu = inputStreams.elements();
        SequenceInputStream sis = new SequenceInputStream(enu);

        int oneByte;
        while ((oneByte = sis.read()) != -1) {
            System.out.write(oneByte);
        }
        System.out.flush();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多