文件图片的上传需要用到commons-fileupload-1.4.jar和commons-io-2.6.jar两个包 数据库值保存的是图片的路径实际图片在项目中

实体类

public class User {private int id;private String name;private String imgurl;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getImgurl() {return imgurl;}public void setImgurl(String imgurl) {this.imgurl = imgurl;}}

DBUtils

package JDBC;import java.sql.*;public class DBUtils {//连接数据库--获取连接public static Connection getConn(){//MySQL8.0//  String driverName = "com.mysql.cj.jdbc.Driver";//  String url = "jdbc:mysql://localhost:3306/test_demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";//MySQL5.0String driverName = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/test";String user = "root";String password = "root";Connection conn = null;try {//1.加载(注册)JDBC驱动Class.forName(driverName);//2.获取链接conn = DriverManager.getConnection(url, user, password);//连接对象(缆绳)} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}//连接数据库--释放资源public static void closeAll(ResultSet rs, Statement stmt, Connection conn){try {if(rs != null) {rs.close();}if(stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}

Dao

public class Userdao {//添加图片public static boolean addUser(User user){boolean flag=false;Connection conn = DBUtils.getConn();PreparedStatement ptmt = null;String sql="insert into tup(name,url) values(?,?)";try {ptmt=conn.prepareStatement(sql);ptmt.setString(1,user.getName());ptmt.setString(2,user.getImgurl());int a = ptmt.executeUpdate();if (a != 0){flag = true;}DBUtils.closeAll(null, ptmt, conn);} catch (SQLException e) {e.printStackTrace();}return flag;}//显示图片public static List<User> findAll() {List<User> list =new ArrayList<User>();String sql="select * from tup";Connection conn = DBUtils.getConn();PreparedStatement ptmt = null;try {ptmt= conn.prepareStatement(sql);ResultSet rs=ptmt.executeQuery();while(rs.next()){User u=new User();u.setId(rs.getInt(1));u.setName(rs.getString(2));u.setImgurl(rs.getString(3));list.add(u);}DBUtils.closeAll(rs, ptmt, conn);} catch (SQLException e) {e.printStackTrace();}return list;}}

Servlet 上传图片 保存图片的绝对路径

@WebServlet(name = "InertmServlet",urlPatterns="/Inertm")
//没有@则无法处理parts
@MultipartConfig
public class InertmServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();//给定路径在web下创建imags文件夹String path = request.getServletContext().getRealPath("\\images");System.out.println(path);//获取一个文件或图片Part part = request.getPart("upload");//获取文件名字String fname = part.getSubmittedFileName();//通过文件的名字获得文件类型取.后面String suffix = fname.substring(fname.lastIndexOf("."));//UUID类可得到随机文件名字加上文件类型fname = UUID.randomUUID()+suffix;//加载到指定位置 将随机名字的图片加载到images指定为位置part.write(path + File.separator + fname);//获得网页名字String name = request.getParameter("user");//创建实例类User user =new User();user.setName(name);user.setImgurl(fname);//调用dao类判断boolean f = Userdao.addUser(user);if (f){out.println("<h3 align=center>添加成功</h3>");out.println("<h3 align=center><a href='xian.jsp'>查看用户列表</a></h3>");}else {out.println("添加失败");out.println("<h3 align=center><a href='xian.jsp'>查看用户列表</a></h3>");}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}
}

网页
上传界面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>注册</title>
</head>
<body>
<form action="Inertm"  method="post" enctype="multipart/form-data" >名称:<input type="text" id="user" name="user"><br>图片:<input class="fileInput" id="file" type="file" name="upload" /><input type="submit" value="提交" />
</form></body>
</html>

显示界面

<%@ page import="pojo.Userdao" %>
<%@ page import="pojo.User" %>
<%@ page import="java.util.List" %><%--Created by IntelliJ IDEA.User: lenovoDate: 2020/12/17Time: 14:48To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>显示</title>
</head>
<body>
<%Userdao dao = new Userdao();List<User> list=dao.findAll();
%>
<table border="1"><tr><td>名称</td><td>图片</td></tr><%for(User u:list){%><tr><td><%=u.getName()%></td><td><img  style="width:50px;height:50px"  src="data:images/<%=u.getImgurl()%>"></img></td></tr><% }%>
</table>
</body>
</html>

数据库类型

java web 图片上传相关推荐

  1. java 图片上传_java web图片上传和文件上传实例

    本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...

  2. java web文件上传详解_java web图片上传和文件上传实例详解

    java web图片上传和文件上传 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定 ...

  3. java web文件上传所需要的commons-fileupload和 commons-io jar包

    文章目录 一.官网获取 二.百度网盘分享 三.分享与热爱 一.官网获取 学习java web文件上传时需要用到两个必备的jar包: commons-fileupload commons-io jar ...

  4. Java实现图片上传到服务器

    Java实现图片上传到服务器 #这几天研究图片上传到服务器并回显到页面遇到了问题,在这里总结一下!希望对各位有用!!! 先上代码 jsp代码: <form id="myform&quo ...

  5. java的图片上传与前端展示实例(Servlet+Jsp)

    java的图片上传与前端展示实例(Servlet+Jsp) 内容前瞻 1.关于路径 2.前端图片上传与展示 3.后台获取并保存 环境 1.前端jsp 2.服务器tomcat 3.服务端servlet ...

  6. Java做图片上传、文件上传、 批量上传、 Base64图片上传 。附上源码

    Java做文件上传.图片上传后台方法 利用Springboot快速搭建项目环境 项目源码已经上传到码云:https://gitee.com/jack_party/upload .喜欢的朋友可以支持一下 ...

  7. java实现图片上传至本地

    在工作中要求将图片上传至本地,如下代码将介绍如何将图片上传至本地 准备工作: 环境:eclipse4.5-x64,jdk1.7-x64,maven3 tomcat服务器配置图片上传映射: 上传至本地服 ...

  8. java flex 图片上传_flex上传图片到java服务器

    今天弄flex上传图片到java,现在弄成功,中间也经常一点小波折,现记录一下.重点在java侧的实现. flex侧:文件上载到在url参数中传递的URL.该URL必须是配置为接受上载的服务器脚本.F ...

  9. java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互

    [Java教程]SpringMVC框架五:图片上传与JSON交互 0 2018-08-07 22:00:42 在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包 ...

最新文章

  1. IE6 IE7 不支持 JSON
  2. SAP S4HANA Buiness Partner名词解析
  3. java rabbitmq 绑定_RabbitMQ:交换,队列和绑定 - 谁设置了什么?
  4. python123 app下载_Python 逆向抓取 APP 数据
  5. CLIENT系列、OFFSET系列、SCROLL系列
  6. CSS如何让DIV的宽度随内容的变化
  7. Linux运维人员共用root帐户权限审计
  8. it生命周期管理-资产管理
  9. Android内存优化2 了解java内存分配 2
  10. 【渝粤教育】国家开放大学2018年秋季 1117t机电控制与可编程序控制 参考试题
  11. 银行窗口排队叫号系统实现
  12. Mybatis学习教程②
  13. 阿里云通过链接下载附件
  14. deployer安装
  15. 5.交换机环路与VLAN
  16. note20220411
  17. 网络爬虫,淘宝API商品详情测试(抓取详情数据)
  18. 欧拉函数|(扩展)欧拉定理|欧拉反演
  19. 下面哪个选项不是linux服务器,复习题及解答1
  20. html中百分比都支持吗,響應式設計中百分比%的問題_html/css_WEB-ITnose

热门文章

  1. RFID技术如何让图书馆实现自助借还,自助盘点
  2. trinity的简介、下载及使用
  3. Android热修复(1):热修复的介绍和原理解析
  4. ArcGIS DEM数字高程模型数据的生成
  5. 如何成为技术大神(文末有抽奖)
  6. Linux应用开发(十一)——I^2C接口
  7. 【Linux】进程状态的理解
  8. 模型预测控制(MPC)解析(十一):变量约束的预测控制
  9. 织梦网站转移服务器,DEDE织梦网站转移空间换域名方法
  10. 微程序控制器的基本原理