在web开发中,除了往数据库中存取文字信息外,还经常存取图片信息,今天我们就自己动手实现以下如何使用Mysql在jsp与servlet中存取图片信息。
首先看jsp,在jsp中首先添加一个按钮,按钮点击后将硬盘上指定的一张图片保存到数据库中,然后在当前页面中显示从数据库中读取到的图片,从而实现数据库的图片的存与取。看代码:
<!-- index.jsp -->
<body>
<form action="<%= request.getContextPath()%>/servlet/saveImage">
<input type="submit" value="保存图片到数据库">
</form>
<img src="<%= request.getContextPath()%>/servlet/getImage" alt="从数据库中读取到的图片" width="50%" height="50%">
</body>
值得注意的是,保存图片至数据库与从数据库读取图片是由两个servlet完成的,第一个servlet--saveImage负责将本地图片保存到数据库中,第二个servlet--getImage负责读取数据库中的一张图片。
再来看servlet。首先是saveImage,这个servlet中,处理的思路是,先连接至数据库,然后往数据库中存入二进制的信息。直接看代码:
//saveImage.java
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connect