博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc 批量上传+文件上传
阅读量:5893 次
发布时间:2019-06-19

本文共 2424 字,大约阅读时间需要 8 分钟。

spring mvc 批量上传+文件上传

简单3步走。搞定!

上传文件成功后:

1 上传文件核心方法

public static String saveWebImgFile(MultipartFile imgFile){ 		String webFilePath = ""; 		if(imgFile.getSize() > 0 && isImage(imgFile.getContentType())){ 			FileOutputStream fos = null; 			try { 				byte[] b = imgFile.getBytes(); 				/* 构造文件路径 */ 				String webRoot = PathUtil.classPath(); 				SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 				SimpleDateFormat sdf2 = new SimpleDateFormat("HHmmssSSS"); 				String datePath = sdf.format(new Date()); 				String datePath2 = sdf2.format(new Date()); 				String dirPath = webRoot + "/../../upload/img/" + datePath; 				File dir = new File(dirPath); 				if(!dir.exists()){ 					dir.mkdirs(); 				} 				String fileName = imgFile.getOriginalFilename(); 				String filePath = dirPath + "/" + datePath2 + getImgSuffix(fileName); 				webFilePath = "/upload/img/" + datePath + "/" + datePath2 + getImgSuffix(fileName); 				File file = new File(filePath); 				 				dir.setWritable(true); 				file.setWritable(true); 				 				fos = new FileOutputStream(file); 				fos.write(b); 				 			} catch (IOException e) { 				throw new RuntimeException("文件上传失败!" ,e); 			}finally{ 				if(fos != null){ 					try { 						fos.close(); 					} catch (IOException e) { 						throw new RuntimeException("文件上传->输出流关闭失败!!!!" ,e); 					} 				} 			} 		} 		 		return webFilePath; 	}

2控制器代码

@RequestMapping(value = "/imgupload") 	 public String handleFormUpload(MultipartHttpServletRequest request) throws Exception{   		 List
files = request.getFiles("file"); Map
imgs = new HashMap
(); for (int i = 0; i < files.size(); i++) { String webpath = FileUtil.saveWebImgFile(files.get(i)); imgs.put("img"+i, webpath); } request.setAttribute("imgs", imgs); return showImageList(request); }



3 页面代码

     	商品图片设置:    	
商品大图:默认宽度600px,高度600px
添加多角度图片:默认宽度50px,高度50px




      本文转自yjflinchong 51CTO博客,原文链接:http://blog.51cto.com/yjflinchong/1165010,如需转载请自行联系原作者

你可能感兴趣的文章
Hadoop学习笔记系列文章导航
查看>>
转一贴,今天实在写累了,也看累了--【Python异步非阻塞IO多路复用Select/Poll/Epoll使用】...
查看>>
四川大学线下编程比赛第一题:数字填充
查看>>
Codeforces Round #290 (Div. 2) C. Fox And Names dfs
查看>>
iOS开发-NSOperation与GCD区别
查看>>
扩展方法使用
查看>>
Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
查看>>
HOJ 2245 浮游三角胞(数学啊 )
查看>>
spring mvc 和ajax异步交互完整实例
查看>>
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>
关于软件的任务到底是什么的思考
查看>>
phpMyAdmin
查看>>
rsync(一):基本命令和用法
查看>>
你说你会C++? —— 智能指针
查看>>