日期:2014-05-18  浏览次数:20662 次

在jsp中图片二进制流输出到网页
求一个纯jsp二进制输出图片的例子,
不是从数据库中读取,是直接从文件夹中读取

------解决方案--------------------
HTML code
<%@ page info="Random Image Show"
    pageEncoding="UTF-8" contentType="image/jpg"
    autoFlush="true" buffer="16kb" session="false" import="java.io.FileInputStream"
%><%
String[] imgpaths = {
    "D:/images/testimg1.jpg",
    "D:/images/testimg2.jpg",
    "D:/images/testimg3.jpg"
};
ServletOutputStream sos = response.getOutputStream();
FileInputStream fis = new FileInputStream(imgpaths[(int) (Math.random() * imgpaths.length)]);
byte[] buf = new byte[100];  //缓冲区大小
int len = 0;
while ((len = fis.read(buf)) != -1) {
    sos.write(buf, 0, len);
}
sos.flush();
sos.close();
fis.close();
%>

------解决方案--------------------
探讨
HTML code<%@ page info="Random Image Show"
pageEncoding="UTF-8" contentType="image/jpg"
autoFlush="true" buffer="16kb" session="false" import="java.io.FileInputStream"
%><%
String[] imgpaths = {
"D:/images/testimg1.jpg",
"D:/images/testimg2.jpg",
"D:/images/testimg3.jpg"
};
ServletOutputStream sos = response.getOutputStream();
FileInputStream fis = new FileInputStre…