上传图片至数据库及从数据库中读取图片显示至页面

本文介绍了一个使用Servlet、JSP和JDBC实现的简单示例,展示如何将图片存储到MySQL数据库的MediumBlob类型字段中,并从数据库中读取出来显示在网页上。实验环境为MyEclipse和Tomcat 8.5,涉及的关键技术包括文件上传、数据库操作和数据流处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值