精华内容
下载资源
问答
  • JSP上传图片到数据库的例子 JSP上传图片到数据库的例子
  • jsp上传图片到数据库

    2013-06-19 09:11:06
    一个简单的图片上传。对于想制作网络相册的可以参考下
  • Jsp上传图片到数据库Jsp上传图片到数据库
  • jsp实现图片上传到数据库

    千次阅读 2020-04-30 22:29:56
    *首先我觉得这个方法走了弯路,因为我不是直接将本地的图片上传到数据库,而是现将本地的图片写入一个固定的文件夹中,然后再将该文件夹中的图片上传到数据库中。 简单来说就是:我无法得到图片的原目录,只能得到...

    先讲废话

    *首先我觉得这个方法走了弯路,因为我不是直接将本地的图片上传到数据库,而是现将本地的图片写入到一个固定的文件夹中,然后再将该文件夹中的图片上传到数据库中。
    简单来说就是:我无法得到图片的原目录,只能得到图片的上传后的目录。ps:希望大佬可以提供一个思路,多多指教。

    这是内容

    第一步:建表
    DROP TABLE IF EXISTS imgs;
    CREATE TABLE imgs (
    id int(11) NOT NULL AUTO_INCREMENT,
    img longblob NOT NULL,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    :1:图片的类型为 longblob;
    2:给图片一个id,因为在表中图片显示不出来,有了id就知道有没有上传成功。
    第二步:连接数据库的代码编写

    
    package com.runoob.util;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class DBConn {
    	public static  Connection getConn(){		
    		Connection conn = null;
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/try?useSSL = false","root","123");
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
            System.out.println("数据库连接成功");
    		return conn;
    	}	
    	//关闭资源
    	public void closeAll(ResultSet rs,Statement sta,Connection conn){
    			try {
    				if(rs != null){
    					rs.close();
    				}
    				if(sta != null){
    					sta.close();
    				}
    				if(conn != null){
    					conn.close();
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		
    	}
    	
    }
    
    

    第三步:upload.jsp上传页面和message.jsp成功页面的代码编写
    upload.jsp

    <body>
    <form method="post" action="/UploadDemo01/UploadServlet" enctype="multipart/form-data">
        选择一个文件:
        <input type="file" name="uploadFile" />
        <br/><br/>
        <input type="submit" value="上传" />
    </form>
    </body>
    

    message.jsp

    
    <body>
    
            <h2>${message}</h2>
        
    </body>
    

    第四步:图片上传到固定文件夹代码编写和上传到数据库代码编写
    UploadServlet.java

    package com.runoob.test;
    
    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
     
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    
    import com.runoob.demo.UploadImgToDB;
     
    
    /**
     * Servlet implementation class UploadServlet
     */
    @WebServlet("/UploadServlet")
    public class UploadServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
         
        // 上传文件存储目录
        private static final String UPLOAD_DIRECTORY = "upload";
     
        // 上传配置
        private static final int MEMORY_THRESHOLD   = 1024 * 1024 * 3;  // 3MB
        private static final int MAX_FILE_SIZE      = 1024 * 1024 * 40; // 40MB
        private static final int MAX_REQUEST_SIZE   = 1024 * 1024 * 50; // 50MB
     
        /**
         * 上传数据及保存文件
         */
        protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            // 检测是否为多媒体上传
            if (!ServletFileUpload.isMultipartContent(request)) {
                // 如果不是则停止
                PrintWriter writer = response.getWriter();
                writer.println("Error: 表单必须包含 enctype=multipart/form-data");
                writer.flush();
                return;
            }
     
            // 配置上传参数
            DiskFileItemFactory factory = new DiskFileItemFactory();
            // 设置内存临界值 - 超过后将产生临时文件并存储于临时目录中
            factory.setSizeThreshold(MEMORY_THRESHOLD);
            // 设置临时存储目录
            factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
     
            ServletFileUpload upload = new ServletFileUpload(factory);
             
            // 设置最大文件上传值
            upload.setFileSizeMax(MAX_FILE_SIZE);
             
            // 设置最大请求值 (包含文件和表单数据)
            upload.setSizeMax(MAX_REQUEST_SIZE);
            
            // 中文处理
            upload.setHeaderEncoding("UTF-8"); 
    
            
            String yuanmulu = request.getParameter("uploadFile");
            
            System.out.println(yuanmulu);
            
            // 构造临时路径来存储上传的文件
            // 这个路径相对当前应用的目录
            String uploadPath = getServletContext().getRealPath("/") + File.separator + UPLOAD_DIRECTORY;
           
             
            // 如果目录不存在则创建
            File uploadDir = new File(uploadPath);
            if (!uploadDir.exists()) {
                uploadDir.mkdir();
            }
     
            try {
                // 解析请求的内容提取文件数据
                @SuppressWarnings("unchecked")
                List<FileItem> formItems = upload.parseRequest(request);
     
                if (formItems != null && formItems.size() > 0) {
                    // 迭代表单数据
                    for (FileItem item : formItems) {
                        // 处理不在表单中的字段
                        if (!item.isFormField()) {
                            String fileName = new File(item.getName()).getName();
                            String filePath = uploadPath + File.separator + fileName;
                            File storeFile = new File(filePath);
                            // 在控制台输出文件的上传路径
                            System.out.println(filePath);
                            // 保存文件到硬盘
                            item.write(storeFile);
                            request.setAttribute("message",
                                "文件上传成功!");
                            
                            
    
                            UploadImgToDB up = new UploadImgToDB();
                            
                            File img = new File(filePath);
                            
                            
                            up.uploadImg(img);
                        }
                    }
                }
            } catch (Exception ex) {
                request.setAttribute("message",
                        "错误信息: " + ex.getMessage()); 
            }
            
            
            
            /*// 跳转到 message.jsp
            request.getRequestDispatcher("message.jsp").forward(request, response);*/
          getServletContext().getRequestDispatcher("/message.jsp").forward(
                    request, response);
        }
    }
    
    

    UploadImgToDB.java

    
    package com.runoob.demo;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.sql.Blob;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.runoob.util.DBConn;
    
    
    
    public class UploadImgToDB extends DBConn{
    
    	
    	//将图片上传到数据库
    	public boolean uploadImg(File img) {
    		
    		Connection conn = super.getConn();
    		PreparedStatement ps = null;
    		
    		// 编写sql语句
    		String sql = "insert into imgs(img) values(?)";
    		System.out.println("执行了sql");
    		try {
    			// 预编译处理sql语句
    			ps = conn.prepareStatement(sql);	
    			//读取图片
    /*			File img = new File("C:/Users/Administrator/Desktop/images/brand.png");
    */			
    			FileInputStream fis = new FileInputStream(img);
    			ps.setBlob(1, fis);
    			ps.executeUpdate();
    			fis.close();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		System.out.println("上传图片成功");
    		return false;
    	}	
    	
    	//读取图片
    	public boolean readImg() {
    		Connection conn = super.getConn();
    		PreparedStatement ps = null;
    		ResultSet rs = null;
    		// 编写sql语句
    		String sql = "select id,img from imgs";
    		
    		try {
    			// 预编译处理sql语句
    			ps = conn.prepareStatement(sql);
    			rs = ps.executeQuery();
    			
    			while(rs.next()) {
    				Blob img = rs.getBlob("img");				
    				//存放图片
    				//给图片命名
    				String fileName = rs.getString("id")+"_brand.png";
    				File saveImg = new File("C:/Users/Administrator/Desktop/images/"+fileName);
    				FileOutputStream fos = new FileOutputStream(saveImg);
    				fos.write(img.getBytes(1, (int)img.length()));
    				fos.flush();
    				fos.close();
    			}
    			
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		System.out.println("读取图片成功");
    		return false;
    	}
    	
    	
    }
    
    

    其中,UploadServlet.java中的下面部分指的是,在得到文件上传到固定文件夹的位置后,调用uploadImg(File img)方法,并且将得到的地址当做参数传入。

    	UploadImgToDB up = new UploadImgToDB();   
     	File img = new File(filePath);
    	up.uploadImg(img);
    

    最后运行项目,打开数据库可以看到图片上传成功。

    **注:本文大部分代码来自(https://www.runoob.com/jsp/jsp-file-uploading.html)

    展开全文
  • JSP实现图片上传并保存到数据库

    千次阅读 2020-09-29 07:36:26
    JSP实现图片上传并保存到数据库 开发工具与关键技术:Eclipse java 作者:木林森 撰写时间:2020年9 月 28 日 今天分享一个jsp页面图片上传的案例。 首先准备文件上传的依赖包:commons-fileupload-1.3.2.jar包和...

    JSP实现图片上传并保存到数据库
    开发工具与关键技术:Eclipse java
    作者:木林森
    撰写时间:2020年9 月 28 日
    今天分享一个jsp页面图片上传的案例。
    首先准备文件上传的依赖包:commons-fileupload-1.3.2.jar包和commons-io-2.5.jar包,然后将包放在/项目名称/WebContent/WEB-INF/lib文件夹中。
    接着在jsp页面添加form表单,表单用post提交,注意enctype属性值还要设置为enctype=“multipart/form-data”,在上传单个文件的时候,应该使用单个带有属性type=“file” 的 <input …/> 标签。有些时候为了允许多个文件上传,就会用多个name属性值不同的input标签来实现,输入标签具有不同的名称属性的值,浏览器会为每个input标签关联一个‘浏览’按钮。
    我的jsp页面设置代码如下图:
    在这里插入图片描述

    显示样式如下:
    在这里插入图片描述

    Dao类:public boolean insert(T t);
    DaoImpl类:sql语句:private String insert=“insert into users(user_name,password,user_type_id,sex,age,id_number,picture) values (?,?,?,?,?,?,?);”;
    在这里插入图片描述

    前面的代码比较简单一点,重点的代码是在Servlet里面,它比较麻烦的是对图片处理。
    图片处理:首先是获取jsp页面的file文件,然后是构建上传路径,添加路径分隔符,判断是否已经存在或是否是文件类型,是就对文件输入流进行处理和读取然后返回文件类型关闭流,代码如下:
    在这里插入图片描述

    保存的时候最好判断请求头中是否含有enctype=“multipart/form-data”,没有直接提示,有的话就设置内存临界值,单个文件最大大小和请求最大值:
    int sizeThreshold=102410245;//设置内存临界值 5M
    int fileSizeMax=102410245; //设置单个文件的最大大小
    int sizeMax=1024102411;//设置请求的最大大小
    DiskFileItemFactory factory=new DiskFileItemFactory();
    当文件超过设置的值时就写入到临时文件夹,否则就保存在内存
    factory.setSizeThreshold(sizeThreshold);
    设置DiskFileItemFactory的临时文件夹。java.io.tmpdir 代表系统temp目录
    factory.setRepository(new File(System.getProperty(“java.io.tmpdir”)));
    ServletFileUpload upload=new ServletFileUpload(factory);
    upload.setHeaderEncoding(“utf-8”);//设置编码
    upload.setFileSizeMax(fileSizeMax);//设置单个文件的最大大小
    upload.setSizeMax(sizeMax);//设置请求的最大大小
    String uploadPath=“H:\Java2020MyPicture\upload”;//构建上传目录的路径
    然后判断路径是否存在,不存在就创建。然后判断上传的是否是文件,如果是非文件就如下图处理:
    在这里插入图片描述

    如果是文件:
    在这里插入图片描述

    实现样式如下:
    在这里插入图片描述

    展开全文
  • JSP上传图片到数据库并从数据库调用图片

    万次阅读 多人点赞 2018-08-01 10:09:17
    实现将图片放入数据库,并从数据库调用图片 准备:tomcat-9.0.01 jdk9 eclipse-ide mysql8.0 mysql-connector-java-8.0.11.jar(jdbc驱动包) 一个图片 1,建库/建表 create database bin_db; //建库 use bin_...

    配置:IDEA2020.2.4、Tomcat9.0.41、mysql5.6、mysql-connector-java5.1

    1,创建数据库和数据表

    create database pic_database;
    
    use pic_database;
    
    CREATE TABLE `bindata` (
      `fileId` int(11) NOT NULL AUTO_INCREMENT,
      `fileName` char(255) NOT NULL,
      `binFile` longblob,
      PRIMARY KEY (`fileId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    2,配置项目

     

    3,创建页面(视图层)

     

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
    </head>
    <body>
    <form name="form1" method="post" action="upload" enctype="multipart/form-data">
        <input type="file" name="file">
        <p>
            <input type="submit" name="Submit" value="提交">
        </p>
    </form>
    </body>
    </html>

    3,创建Servlet(控制层)

    package Controller;
    
    import Dao.dao;
    
    import javax.servlet.*;
    import javax.servlet.annotation.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.nio.ByteBuffer;
    @WebServlet(name = "upload",urlPatterns = {"/upload"})
    @MultipartConfig
    public class upload extends HttpServlet {
        public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
            res.setContentType("text/html;charset=UTF-8");
            req.setCharacterEncoding("UTF-8");
            PrintWriter out = res.getWriter();
            //获取上传文件
            Part part = req.getPart("file");
            //获取包含文件名的字符串
            String fileNameInfo = part.getHeader("content-disposition");
            //提取上传文件的原始文件名
            String fileName = fileNameInfo.substring(fileNameInfo.indexOf("filename=\"")+10,fileNameInfo.length()-1);
            //打开文件
            FileInputStream fin = (FileInputStream) part.getInputStream();
            //建一个缓冲保存数据
            ByteBuffer nbf = ByteBuffer.allocate((int) part.getSize());
            byte[] array = new byte[1024];
            int offset = 0, length = 0;
            //读存数据
            while ((length = fin.read(array)) > 0) {
                if (length != 1024)
                    nbf.put(array, 0, length);
                else
                    nbf.put(array);
                offset += length;
            }
            //新建一个数组保存要写的内容
            byte[] content = nbf.array();
            dao insertDao = new dao("com.mysql.jdbc.Driver","jdbc:mysql://127.0.0.1:3306/pic_database","root","123456");
            String sql = "insert into bindata(fileName,binFile) values(?,?)";
            try {
                insertDao.insert(sql,fileName,content);
            } catch (Exception e) {
                e.printStackTrace();
            }
            out.print("上传成功!");
        }
    }

    4,创建JavaBean(数据访问层)

    package Dao;
    import java.sql.*;
    public class dao {
        private Connection connection;
        private String driver;
        private String url;
        private String username;
        private String password;
        public dao() {
        }
    
        public dao(String driver, String url, String username, String password) {
            this.driver = driver;
            this.url = url;
            this.username = username;
            this.password = password;
        }
    
        public Connection getConnection() throws Exception {
            if(connection == null){
                Class.forName(this.driver);
                connection = DriverManager.getConnection(url,username,password);
            }
            return connection;
        }
        public boolean insert(String sql,Object... args) throws Exception{
            PreparedStatement statement = getConnection().prepareStatement(sql);
            for (int i=0;i< args.length;i++){
                statement.setObject(i+1,args[i]);
            }
            if (statement.executeUpdate()!=1){
                return false;
            }
            return true;
        }
        public ResultSet query(String sql,Object... args) throws Exception{
            PreparedStatement statement = getConnection().prepareStatement(sql);
            for (int i=0;i< args.length;i++){
                statement.setObject(i+1,args[i]);
            }
            return statement.executeQuery();
        }
        public void closeConn() throws Exception{
            if (connection!=null&&!connection.isClosed()){
                connection.close();
            }
        }
        public void setConnection(Connection connection) {
            this.connection = connection;
        }
    
        public String getDirver() {
            return driver;
        }
    
        public void setDirver(String driver) {
            this.driver = driver;
        }
    
        public String getUrl() {
            return url;
        }
    
        public void setUrl(String url) {
            this.url = url;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    }

    5,从数据库调用图片

    <%@page import="java.io.*"%>
    <%@page import="java.sql.*"%>
    <%@ page language="java" contentType="text/html; charset=GB2312"
    	pageEncoding="GB2312"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="GB2312">
    <title>Insert title here</title>
    </head>
    <body>
    	<%
    		try {
    			Class.forName("com.mysql.cj.jdbc.Driver");
    			Connection connection = DriverManager.getConnection("jdbc:mysql:"
    					+ "//127.0.0.1:3306/bin_db?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT",
    					"root", "123456");
    			String sql = "select binfile from bindata where filename='01'";
    			out.clearBuffer();
    			out = pageContext.pushBody();
    			Statement stmt = connection.createStatement();
    			ResultSet rs = stmt.executeQuery(sql);
    			while (rs.next()) {
    				response.setContentType("image/jpeg");
    				Blob b = rs.getBlob("binfile");
    				long size = b.length();
    				byte bs[] = b.getBytes(1, (int) size);
    				OutputStream outs = response.getOutputStream();
    				outs.write(bs);
    				outs.flush();
    				rs.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	%>
    </body>
    </html>

     

     

    展开全文
  • 即:JSP上传图片到MySQL数据库** ** 预先准备: MySQL eclipse ee mysql-connector-java-5.1.40-bin.jar包 MySQL数据库代码 ** CREATE DATABASE ImaUpdate; #DROP DATABASE ImaUpdate; CREATE TABLE `ImaUpdate`.`...

    **项目实战:如何制作有图片的评论

    即:JSP上传图片到MySQL数据库**

    **
    预先准备:
    MySQL
    eclipse ee
    mysql-connector-java-5.1.40-bin.jar包

    MySQL数据库代码

    **

    CREATE DATABASE ImaUpdate;
    #DROP DATABASE ImaUpdate;
    CREATE  TABLE `ImaUpdate`.`images` (  
    `id` INT NOT NULL ,  
    `content` TEXT NULL ,  
    `image` BLOB NULL ,  
    PRIMARY KEY (`id`) );
    ALTER TABLE `ImaUpdate`.`images` CONVERT TO CHARSET utf8;
    INSERT INTO `ImaUpdate`.`images` (`id`, `content`) VALUES (0, '无');
    #SHOW VARIABLES LIKE 'character%';
    

    **

    index.jsp

    **

    ## 新的改变
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
     
    <title>图片地址及评论内容传递</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
    </head>
     
    <body>
    	<form method="post" action="image.jsp">
    		<input type="file" name="image" /><br /> 
    		评论:<br />
    		&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    		<textarea name="content" rows="7"  cols="25"></textarea><br />
    		<input type="submit" value="提交"/>
    	</form>
    </body>
    </html>
    

    image.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
     
    <title>图片地址及评论内容传递</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
    </head>
     
    <body>
    	<form method="post" action="image.jsp">
    		<input type="file" name="image" /><br /> 
    		评论:<br />
    		&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    		<textarea name="content" rows="7"  cols="25"></textarea><br />
    		<input type="submit" value="提交"/>
    	</form>
    </body>
    </html>
    

    Conn.java

    package conDBMS;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
     
    public class Conn {
    	final String MYSQLDBDRIVER = "com.mysql.jdbc.Driver";
    	final String MYSQLDBURL = "jdbc:mysql://localhost/ImaUpdate";
    	final String MYSQLDBUSER = "root";
    	final String MYSQLDBUSERPASS = "111";
     
    	public Connection getConnection() {
    		try {
    			Class.forName(MYSQLDBDRIVER);
    			Connection con = DriverManager.getConnection(MYSQLDBURL,
    					MYSQLDBUSER, MYSQLDBUSERPASS);
    			return con;
    		} catch (Exception e) {
    			e.printStackTrace();
    			return null;
    		}
    	}
    }
    

    此文借鉴于网络,原文地址:https://blog.csdn.net/LY_624/article/details/53453942
    感谢原作者的无私奉献

    展开全文
  • 1、通过jsp、html上传图片到数据库 先在addProduct.jsp前面加上文件类型控件, 页面上显示 然后选择文件,提交给后端接口的doPost或service方法,获得输入流: InputStream inputStream=null; Part filePart = ...
  • jsp+jspsmartupload控件上传图片数据库源码采用的是jsp+servlet+javabean,数据库是server 2005,关键是传地址
  • jsp 上传图片并保存到数据库里的servlet代码和jsp代码 在ORACRE中存储任何文件
  • 图片上传是指客户端通过Web应用程序将本地图片资源传输服务器上。在客户端需要显示图片时,服务器端将图片通过网络以流的形式发送给客户端,然后利用不同的形式显示图片。掌握图片上传和读取的原理,可以帮助大家...
  • 一、jsp上传图片数据库 ①新建个jsp文件,把代码复制粘贴 <%-- Created by IntelliJ IDEA. User: 86153 Date: 2021/3/9 Time: 15:27 To change this template use File | Settings | File Templates. --%&...
  • jsp图片上传到数据库,并且实现取出来

    万次阅读 多人点赞 2018-03-17 19:47:17
    说明:基于jsp与servlet、mysql对的图片上传与操作,servlet用于操作文件的上传。实现上传需要包文件:commons-fileupload-1.3.2、commons-io-2.5.jar、mysql-connector-java5.1.26-bin.jar(数据库驱动,自行下载)...
  • 存:在进行上传图片时,为了防止图片名重复先使用时间戳对图片名进行重命名,然后再把图片放在Web项目路径下,最后把图片的路径存放在数据库中。 取:从数据库中取出相应的图片路径,回显前端页面 工具: IDEA ...
  • 网上现有例子大都是上传本地文件到数据库,该例子可以jsp上传文件并保存到数据库,读取显示;但是最后需要用户自己删除服务器端文件。
  • Javaweb上传图片途径到数据库

    千次阅读 多人点赞 2018-11-11 20:17:19
    Javaweb上传图片途径到数据库 结果如下 首先建立数据库存放上传图片路径数据库属性用varchar(),大小差不多设置为 255。 数据库连接在这里就不多说了 jsp页面 &lt;body&gt; &lt;form action=&...
  • java图片上传到数据库

    2018-01-08 02:52:37
    #要层次清晰,bean、dao、service、controller、mybatis,按照这样分层来做商品的新增(有商品id,商品名称,商品图片),我是用myeclipse开发工具,你们可以用form表单提交,也可以用ajax提交
  • <p><img alt="" height="839" src="https://img-ask.csdnimg.cn/upload/1607917147627.png" width="1139" />getFile()方法获取文件有问题,是不是有什么没加还是依赖问题</p>
  • <h2>java web 上传图片到项目目录并将文件路径放Oracle数据库 ()%>/InsertServlet" enctype="multipart/form-data" onsubmit="return checksubmit()" > (0);"> (jpg|jpeg|png|gif)$:只能上传jpg|gif|...
  • struts1上传图片,保存数据库,再显示jsp页面
  • 最近用传统的Servlet+jsp的方法实现一个上传用户头像的功能,发现比使用Springboot框架上传图片真是难多了,中间也遇到了各种各样的问题,记录一下。 上传头像 先写一个上传头像的表单 <div class="panel panel-...
  • JSP—实现图片上传到数据库

    万次阅读 热门讨论 2016-12-04 13:42:09
    数据库 CREATE TABLE `user`.`images` ( `id` INT NOT NULL , `content` VARCHAR(100) NULL , `image` BLOB NULL , PRIMARY KEY (`id`) ); INSERT INTO `user`.`images` (`id`, `content`) VALUES
  • 实现图片直接以blob的形式直接存入数据库,页面简洁好看,功能可以兑现
  • 用于图片上传至服务器下的文件夹里面,并且把文件路径加入数据库数据库采用MSSQL2000
  • 图片数据库存储方式为虚拟路径 ! 2.依赖包:commons-fileupload-1.3.2.jar和commons-io-2.5.jar 下载地址:(根据自己项目jdk版本来下) http://commons.apache.org/proper/commons-fileupload/ ...
  • 1 第一步:建立数据库 2 create table test_img(id number(4),name varchar(20),img long raw); 3 第二步:(NewImg.html) 4 <html><head><title>添加图片</title></head> ...
  • 实现目标:利用MyEclipse/jsp/jquery多种知识完成Excel表的上传和多图的上传。 1.多图上传 准备工作需要添加4个jar包和css样式,imgs图片,js样式工程里面。 index代码: *" pageEncoding="utf-8"%> String path...
  • 打开电脑硬盘,随机获取文件夹中的图片,并把图片保存服务器中的临时文件夹中,在从临时文件夹中把图片路径保存到数据库中!本文采用的是MYSql数据库,Myeclipse工具。 二、项目基本结构: 三、jar包: 四、代码...
  • 上传图片到数据库的两种方法

    万次阅读 2020-04-13 19:11:59
    不管是用form方式还是ajax方式提交,原理都是在后台新建一个文件夹专门放图片/文件,把文件的名字存到数据库中 通过form提交 html部分:input框type选file,enctype选multipart/form-data(用二进制方式传输) <!...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,113
精华内容 8,445
关键字:

jsp上传图片到数据库