Java 如何将多个图像转换为流并在jsp页面中显示?

Java 如何将多个图像转换为流并在jsp页面中显示?,java,jsp,servlets,Java,Jsp,Servlets,我有一个名为“images”的文件夹,我想将该文件夹中的所有图像转换为流,并在jsp页面中显示。如果可以,请告诉我如何操作。目前,我可以使用以下代码将单个图像转换为流 String filename=request.getParameter("source1"); String str="C:\\nambi\\"+"new"; InputStream inputStream = new FileInputStream(str); byte[] bytes = IOUtils.toByteA

我有一个名为“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();
你可以用

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

这是一个和

直接从上述链接中获取示例代码:

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();
    }
}
import java.io.FileInputStream;
导入java.io.InputStream;
导入java.io.SequenceInputStream;
导入java.util.Enumeration;
导入java.util.Vector;
公共类SequenceInputStreamTest{
公共静态void main(字符串[]args)引发异常{
FileInputStream fis1=新的FileInputStream(“testfile1.txt”);
FileInputStream fis2=新的FileInputStream(“testfile2.txt”);
FileInputStream fis3=新的FileInputStream(“testfile3.txt”);
向量输入流=新向量();
inputStreams.add(fis1);
inputStreams.add(fis2);
inputStreams.add(fis3);
枚举enu=inputStreams.elements();
SequenceInputStream sis=新的SequenceInputStream(enu);
int一字节;
而((oneByte=sis.read())!=-1){
系统输出写入(一个字节);
}
System.out.flush();
}
}

为什么要一次流式传输多个图像?你想实现什么?我说的是将多个文件从一个特定文件夹int转换为streams,我认为它与你说的不匹配??如果是的话,你能解释一下如何实现吗?我需要在jsp页面中显示特定文件夹中的所有图像,我希望它使用streams实现,这样我就可以从我电脑中的任何位置上传和查看图像networkIt在中进行了解释,并提供了工作示例。是否要在JSP页面中显示所有图像?