简易的springMVC上传大文件

jsp:

<form action="${pageContext.request.contextPath}/login/upload" name="myform" id ="myform" method = "post" enctype="multipart/form-data">
	 <input name="myFile" type="file"  />
  	<input type="submit" value  ="上传"/>
  </form>

java

@RequestMapping(value = "login/upload", method = RequestMethod.POST)
	public String loginUpload(MultipartHttpServletRequest request) {
		// 获得第1张图片(根据前台的name名称得到上传的文件)
		MultipartFile file = request.getFile("myFile");
		if(file.getSize() != 0){
			// 获得文件名:
			String filename = file.getOriginalFilename();
			String timeType = null;
			if(null != filename && !filename.equals("")){
				String imgtype = filename.substring(filename.lastIndexOf("."));
				// 获取路径
				String ctxPath ="G:/rudongImage/myfile/";
				// 创建文件
				File dirPath = new File(ctxPath);
				if (!dirPath.exists()) {
					dirPath.mkdirs();
				}
				//以时间为文件名 
				Date date = new Date();
		        SimpleDateFormat sdformat = new SimpleDateFormat("yyyyMMddHHmmss");//24小时制  
		        String LgTime = sdformat.format(date); 
		        timeType = LgTime + imgtype;
				File uploadFile = new File(ctxPath + timeType);
				try {
					InputStream is = file.getInputStream();
					FileOutputStream fos = new FileOutputStream(uploadFile);
					int b = -1;
					byte [] buffer = new byte[1024];
					
					while((b = is.read(buffer)) != -1){
						fos.write(buffer,0,b);
					}
					fos.close();
					is.close();
					
					//FileCopyUtils.copy(file.getBytes(), uploadFile);
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return "redirect:/";
	}

配置XML

<!-- 上传 -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
	    <!-- 设置上传文件的最大尺寸为2MB
	    <property name="maxUploadSize">  
	        <value>2097152</value>  
	    </property>  
	     -->  
	</bean> 



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值