<%
// 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp
// <img src="pic.jsp?from=file&type=jpeg&src=c:/img/test.jpg">
// 图片来源, 从文件(file)或数据库(database)
String from = request.getParameter("from") == null ? "" : request.getParameter("from").toString();
// 图片类型, jpeg/gif/bmp
String type = request.getParameter("type") == null ? "" : request.getParameter("type").toString();
response.reset();
response.setContentType("image/" + type);
java.io.InputStream in = null;
// 方式1: 以流方式读取图片文件. pic.jsp?from=file&type=jpeg&file=c:/img/test.jpg
if ( from.equals("") || from.equals("file") )
{
in = new java.io.FileInputStream(request.getParameter("src").toString());
}
else // 方式2: 从数据库中读取流. pic.jsp?from=database&type=jpeg&src=168
{
java.util.List list = DbWrapper .executeQuery(
"select CONTENT from IMAGE where id = '" + request.getParameter("src").toString() + "'"
);
if ( list.size() > 0 )
{
in = (InputStream)(((java.util.Map)list.get(0)).get("CONTENT"));
}
}
if ( in != null )
{
byte[] b = new byte[1024];
int len;
while( (len = in.read(b)) != -1 )
{
response.getOutputStream().write(b);
}
in.close();
}
%>
相关文章
- 使用canvas给图片添加水印, canvas转换base64,,canvas,图片,base64等转换成二进制文档流的方法,并将合成的图片上传到服务器,
- VB中如何将数据库中以二进制流保存的图片显示到窗体上。(在线等)
- 利用flask将opencv实时视频流输出到浏览器
- .net 将图片文件转换成流输出到浏览器
- 将图片作为流直接输出到浏览器
- php生成验证码直接输出到浏览器还是作为图片先保存到服务器
- 将Oracle中Blob字段存储的图片转换成字节流直接输出到浏览器
- 将图片作为流直接输出到浏览器
- 将Oracle中Blob字段存储的图片转换成字节流直接输出到浏览器
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)