0.实际应用的话大多都不推荐将图片保存在数据库中,直接存储在数据库容易影响性能据说,推荐保存在服务器里,我自己还没比较过两者的差异,所以不敢妄下定论0.0
1.基于最简单的servlet+jsp+jdbc实现
2.实验环境:myeclipse以及tomcat 8.5
3.所需jar包:
4.数据库:
数据库用的是mysql 5.6.37
其中imag字段是MediumBlob(binary large object)类型,其中TinyBlob 最大 255B,Blob 最大 64KB,MediumBlob 最大16MB,LongBlob 最大 4GB
5.先上实验结果:
代码结构:因为直接用的是@WebServlet注解注册servlet,所以就没有用到web.xml配置
主页:
提交之后:这个是之前测试用的页面,没改,问题不大,图片插进数据就行了
数据库:成功插进去了
然后读取这张图片(因为在插入的时候设置id都是等于9,所有插入成功之后我改了下这张图的id=8
然后在getSqlImgFile()方法里面的SQL语句改成了String sql = "select imag from image where id = 8";问题不大就是
6.实验代码:
index.jsp选择文件页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <form id="form5" method="post" enctype="multipart/form-data" action="uploadFile"> <input type="file" text" value="浏览" readonly="readonly" name="imgFile"> <a href="testSqlImage.jsp">测试sql图片</a>