AJAX 文件上传配置

阅读更多

上传文件的配置

 

AJAX 文件上传配置_第1张图片
 

 

 



 

 

 

 


	
	
	    
     

  

 

导入两个必备包

commons-fileupload-1.2.jar

commons-io-1.4.jar 

 

 

springMVC 的配置文件里写上

 


	
		
		
		
		
	

 

公共dao配置

 

 

public class BaseDao {
	private static SqlSessionFactory factory;
	//建立本地线程 
	private static ThreadLocal threadLocal = new ThreadLocal<>();
	//通过静态块初始化SqlSessionFactory,因为静态块只会在类第一次加载的时候执行
	static {
		try {
			InputStream in = Resources.getResourceAsStream("Mybatis_config.xml");
			//通过创建的factory对象来获取数据库的session
			factory = new SqlSessionFactoryBuilder().build(in);
		} catch (IOException e) {
			e.printStackTrace();
			System.err.println("数据库连接工厂获取失败!");
		}
	}
	/**
	 * 获取SqlSession对象
	 * @return
	 */
	public static SqlSession getSqlSession(){
		//通过ThreadLocal获取sqlSession对象
		SqlSession sqlSession = threadLocal.get();
		if(sqlSession == null){
			//获取一个SqlSession对象
			sqlSession = factory.openSession();
			//并存储到ThreadLocal对象中,通过ThreadLocal对象可以方便进行线程同步管理
			threadLocal.set(sqlSession);
		}
		return sqlSession;
	}
	/**
	 * 关闭SqlSession对象
	 */
	public static void closeSqlSession(){
		SqlSession sqlSession = threadLocal.get();
		if(sqlSession != null){
			sqlSession.close();
		}
		threadLocal.remove();
	}
	
}

  

 

    action里的配置

 

public class GoodsAction {
	GoodsTypeDao goodsTypeDao = null;
	GoodsDao goodsDao = null;
	PageModel pageModel = new PageModel();
	/**
	 * ajax文件上传
	 * @param file
	 * @param session
	 * @return
	 * @throws IOException
	 */
	@RequestMapping("/imgUpload")
	@ResponseBody
	public String fileUpload(@RequestParam(name="pic")MultipartFile file,HttpSession session) throws IOException{
		//获取文件在服务器的存储路径
		String path = session.getServletContext().getRealPath("/images/goodsDescImgs");
		//获取上传文件的名称
		String fileName = file.getOriginalFilename();
		//进行文件存储
		file.transferTo(new File(path,fileName));
		return fileName;
	}

   

    goods的dao配置 

 

public class GoodsDao extends BaseDao {
	private static final String NAMESPACE_NAME = "com.carshop.mapper.GoodsMapper.";
	
	/**
	 * 新增商品
	 * @param goods
	 * @return true新增成功  false新增失败
	 */
	public boolean saveGoods(Goods goods){
		SqlSession session = getSqlSession();
		int count = session.insert(NAMESPACE_NAME+"saveGoods",goods);
		session.commit();
		closeSqlSession();
		return count>0?true:false;
	}
}

 

 
AJAX 文件上传配置_第2张图片
 

 

 

 

 

  • AJAX 文件上传配置_第3张图片
  • 大小: 50.3 KB
  • commons-fileupload-1.2.jar (51.8 KB)
  • 下载次数: 0
  • commons-io-1.4.jar (106.5 KB)
  • 下载次数: 0
  • jquery.form.rar (10.3 KB)
  • 下载次数: 0
  • AJAX 文件上传配置_第4张图片
  • 大小: 139.1 KB
  • 查看图片附件

你可能感兴趣的:(AJAX 文件上传配置)