package demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import demo.sql.DaoTest;
public class LoadPicture extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
DaoTest dt=new DaoTest();
Connection conn = dt.getConn();
String sql = "select t.content from filetest t where t.name='最终图片测试'";
PreparedStatement ps = null;
ResultSet rs = null;
InputStream is = null;
ServletOutputStream os = null;
OutputStream out=null;
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()) {
is = rs.getBinaryStream(1);
}
File file=new File("c://abc.jpg");
out=new FileOutputStream(file);
resp.setContentType("image/jpeg");
os = resp.getOutputStream();
int num;
byte buf[] = new byte[1024];
while ((num = is.read(buf)) != -1) {
os.write(buf, 0, num);
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
is.close();
os.close();
rs.close();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<img name="pic" src="<%=basePath+"loadPicture.action"%>"/>
</body>
</html>
分享到:
相关推荐
基于jsp,servlet,mysql实现从数据库中读取图片,然后显示在jsp页面中
NULL 博文链接:https://patatoyam.iteye.com/blog/2168440
使用jsp分页显示数据库中图片信息 1,com.save.JPEG类:将图片数据加载到数据库中 2,com.you.show.JPEGSerlvet类:...3,listflowers页面:分页,列表式显示servlet中读取出来数据库图片数据. 4,点击图片标题,显示原图片信息.
struts1上传图片,保存数据库,再显示jsp页面
自己上传玩的,struts2+hibernate3
本程序实现了图片的上传及保存到数据库,并且显示在页面的源码.如有不到之处请谅解...初学者
jsp操作mysql数据库的blob字段,实现: 1、将磁盘文件存入mysql数据库; 2、将mysql数据库中存入的文件,读出来,输出给浏览器。
使用jsp+servlet实现图片的上传保存,有完整的可运行的代码。
-------------------------------------------------------------我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用Java Bean在网页上动态...
Java实现从excel中批量高效导入数据到数据库中,包括图片的导入存储,读取图片显示在jsp页面等,需要下载JspSmartUpload.jar和jxl.jar两个jar包,将两个包导入项目才能运行
38. 在图片排列的页面上选中一个图片,然后把它删掉? 39. 显示某目录下的所有文件 40. 把复选框中选中的值直接显示在输入文本框中? 41. 选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示?...
在此页面上已实现查询某个产品记录、添加、修改、批量删除功能,选中一项产品查看详情,实现分页功能。 4、退出 用户点击【退出】时,清除session,退回主页面 5、过滤器 若用户没有登录成功,而直接访问主界面,则...
关于在jsp页面上传图片的代码, Apache commons-fileupload是一个很好的文件上传工具,最近使用commons-fileupload实现了图片的上传及显示,可将图片保存在指定的文件夹中,也可以将图片存放在数据库,并支持四种常用...
在页面2中用一个下拉菜单(采用其它方式也可以)选择背景颜色,提交到页面3显示欢迎页面,背景颜色使用页面2选择的颜色,下次用户直接访问欢迎页面时,要直接显示选中的颜色,无需重新选择(判断是否已经有对应的...
session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用JavaMail、用JSP操作Cookie、解决MVC下分页显示的问题、缓冲技术提高JSP程序性能和稳定性、jsp属性的保存范围、...
3. 添加留言或评论:可以在前台页面显示的博文或者留言板上输入自己的留言或评论。 4. 查看相册:可以在前台页面显示出的图片栏点击图片,展示相应的图片。 5. 播放MP3:根据数据内容选择相应的歌曲进行播放 1.3.2. ...
数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...
读者应该确保计算机上安装有SQL Server 2000服务器,启动SQL Server服务后,打开查询分析器,然后执行本章目录下的db.sql文件自动生成并初始化数据库。 2.将本章的代码(文件夹news)拷贝到Tomcat服务器安装目录的...
主要介绍了JSP中图片的上传与显示方法,以实例形式较为详细的分析了数据库的创建、图片存储、图片文件的传输及页面显示等相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
这是myeclipse工程,直接新建工程,导入工程就能运行。...如果要插入到数据库中,获取其name值即可,保存到数据库,然后在页面中取出来即可,因为这个富文本编辑器保存的是html代码 PS:其他功能请自己发现亮点。