使用ueditor实现多图片上传案例——Dao层(BaseDao)

package org.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;


/**
 * 
*    
* 项目名称:test_face_photo   
* 类名称:BaseDao   
* 类描述:   数据库连接共用类
* 创建人:Mu Xiongxiong  
* 创建时间:2017-9-22 下午6:56:18   
* 修改人:Mu Xiongxiong   
* 修改时间:2017-9-22 下午6:56:18   
* 修改备注:   
* @version    
*
 */
public class BaseDao {

	private static 			Connection 								con							=					null;

	//数据库驱动
	private static 			String 									driver						       =					"com.microsoft.sqlserver.jdbc.SQLServerDriver";
	
	//连接字符串
	private static 			String 									url							=					"jdbc:sqlserver://localhost:1433; DatabaseName=ueditorDB";
	
	//数据库用户名
	private static 			String 									user						       =					"sa";
	
	//密码
	private static	 		String 									pwd							=					"171268";
	
	//初始化PreparedStatement,编译sql语句
	private static 			PreparedStatement 						       ps							=					null;
	
	//初始化ResultSet数据集
	private static 			ResultSet 								rs							=					null;
	
	  

	/**
	 * 
	* @Description: 该方法的主要作用:打开连接,连接数据库
	* @Title: getConnection
	* @param  @return
	* @param  @throws ClassNotFoundException
	* @param  @throws SQLException 设定文件  
	* @return  返回类型:Connection   
	* @throws
	 */
	public static Connection getConnection() throws ClassNotFoundException, SQLException{
		Class.forName(driver);
		if(con==null){
			con = DriverManager.getConnection(url,user,pwd);
		}
		return con;
	}
	
	/**
	 * 
	* @Description: 该方法的主要作用:增删改通用的方法
	* @Title: executeUpdate
	* @param  @param sql
	* @param  @param prams
	* @param  @return
	* @param  @throws ClassNotFoundException
	* @param  @throws SQLException 设定文件  
	* @return  返回类型:int   
	* @throws
	 */
	public static int executeUpdate(String sql,List<Object> prams) throws ClassNotFoundException, SQLException{
		int 			        rel			=			0;
						con 			= 			getConnection();
						ps			=			con.prepareStatement(sql);
		if(prams!=null){
			for (int i = 0; i <prams.size(); i++) {
				ps.setObject(i+1, prams.get(i));
			}
		}
						rel			=		ps.executeUpdate();	
		return rel;
	}
	
	/**
	 * 
	* @Description: 该方法的主要作用:查询的通用方法
	* @Title: executeQuery
	* @param  @param sql
	* @param  @param prams
	* @param  @return 设定文件  
	* @return  返回类型:ResultSet   
	* @throws
	 */
	public static ResultSet executeQuery(String sql,List<Object>prams) throws ClassNotFoundException, SQLException{
		con 		=			getConnection();
		ps 		=			con.prepareStatement(sql);
		if(prams!=null){
			for (int i = 0; i < prams.size(); i++) {
				ps.setObject(i+1, prams.get(i));
			}
		}
		rs			=		ps.executeQuery();
		return rs;
	}
	
	/**
	 * 
	* @Description: 该方法的主要作用:关闭资源
	* @Title: closeConnnection
	* @param   设定文件  
	* @return  返回类型:void   
	* @throws
	 */
	public static void closeConnnection(){
	//关闭之前先判断是否为null
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(ps!=null){
			try {
				ps.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		if(con!=null){
			try {
				con.close();
				con=null;
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
	
	/**
	 * 
	* @Description: 该方法的主要作用:测试连接数据库与否
	* @Title: main
	* @param  @param args 设定文件  
	* @return  返回类型:void   
	* @throws
	 */
	public static void main(String[] args) {
		try {
			System.out.println(getConnection());
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的UEditor Java 上传图片的配置案例: 1. 在ueditor.config.js文件中,设置上传图片的action名称和上传图片的路径: ```javascript window.UEDITOR_CONFIG = { // ... serverUrl: 'ueditor/jsp/controller.jsp', // ... imageActionName: 'uploadimage', //上传图片的action名称 imageFieldName: 'upfile', //上传图片的表单名称 imagePath: '/upload/images/', //上传图片保存的路径,相对于webapp根目录 // ... }; ``` 2. 在后端Java代码中,处理上传图片的请求。以下是一个使用Servlet来处理上传图片请求的示例: ```java @WebServlet("/ueditor/jsp/controller.jsp") public class UEditorController extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setHeader("Content-Type", "text/html"); String action = request.getParameter("action"); if (action.equals("uploadimage")) { //上传图片请求 try { //使用Apache Commons FileUpload解析上传的文件 DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("utf-8"); List<FileItem> items = upload.parseRequest(request); String savePath = request.getSession().getServletContext().getRealPath("/") + "/upload/images/"; //上传图片保存的路径 File saveDir = new File(savePath); if (!saveDir.exists()) { saveDir.mkdirs(); } for (FileItem item : items) { if (!item.isFormField()) { String fileName = item.getName(); //上传的文件名 long fileSize = item.getSize(); //上传的文件大小 //校验上传的文件类型、大小、文件名的合法性 if (fileName != null && !fileName.isEmpty() && fileSize > 0) { String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase(); if (!Arrays.asList("jpg", "jpeg", "png", "gif", "bmp").contains(fileExt)) { response.getWriter().write("{\"state\":\"ERROR\",\"msg\":\"上传文件类型不允许!\"}"); return; } if (fileSize > 10 * 1024 * 1024) { //限制文件大小为10MB response.getWriter().write("{\"state\":\"ERROR\",\"msg\":\"上传文件大小超过限制!\"}"); return; } //保存上传的文件 String newFileName = UUID.randomUUID().toString() + "." + fileExt; File uploadedFile = new File(savePath, newFileName); item.write(uploadedFile); String fileUrl = request.getContextPath() + "/upload/images/" + newFileName; //返回上传图片的URL地址 response.getWriter().write("{\"state\":\"SUCCESS\",\"url\":\"" + fileUrl + "\"}"); return; } } } response.getWriter().write("{\"state\":\"ERROR\",\"msg\":\"上传文件不能为空!\"}"); } catch (Exception e) { response.getWriter().write("{\"state\":\"ERROR\",\"msg\":\"" + e.getMessage() + "\"}"); } } } } ``` 这段代码使用了Apache Commons FileUpload来解析上传的文件,并进行了上传文件的合法性校验。最后将上传成功的图片的URL地址返回给前端。 需要注意的是,这段代码只是一个简单的示例,需要根据实际情况进行优化和完善。同时,还需要对上传文件进行安全性考虑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值