springmvc上传文件

/**
	 * 上传附件
	 */
	@SuppressWarnings("static-access")
	@RequestMapping("/accessory/uploadTemp.do")
	public String upload(HttpServletRequest request,HttpServletResponse response ) throws Exception{
	    // 转型为MultipartHttpRequest
		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
		// 获得上传的文件(根据前台的name名称得到上传的文件)
		//MultiValueMap<String, MultipartFile> multiValueMap = multipartRequest.getMultiFileMap();
		//List<MultipartFile> file = multiValueMap.get("clientFile");
		String dataSource=StringUtils.EMPTY;
		MultipartFile multipartFile = multipartRequest.getFile("getfile");
		if(!multipartFile.isEmpty()){
			//在这里就可以对file进行处理了,可以根据自己的需求把它存到数据库或者服务器的某个文件夹
			FileOperateUtil fileOperateUtil=new FileOperateUtil();
			fileOperateUtil.upload(multipartRequest, response, multipartFile);	
		} 
	}
public static String upload(HttpServletRequest request,HttpServletResponse response,MultipartFile multipartFile) throws Exception {
        ResourceBundle bundle = ResourceBundle.getBundle("huabao-base-info");
        String loadPath=bundle.getString("loadPath");
	    return upload(request, response, multipartFile, loadPath);
	}

public static String upload(HttpServletRequest request,HttpServletResponse response,
            MultipartFile multipartFile, String path) throws Exception {
        String loadPath = path;
        String uploadPath = request.getSession().getServletContext().getRealPath(loadPath);
        String originalFileName = multipartFile.getOriginalFilename();   //取得原文件名
        String newName=rename(originalFileName);                       //重命名后的文件名
        File file = new File(uploadPath);
        if(!file.exists()){
            file.mkdir();
        }
        try {
            FileOutputStream fileOutputStream = new FileOutputStream(file+"\\"+newName);
            fileOutputStream.write(multipartFile.getBytes());
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return "";   // 异常返回  by ml 20130109
        } catch (IOException e) {
            e.printStackTrace();
            return "";   // 异常返回   by ml 20130109
        }
        String pathString=loadPath+"/"+newName;
        return pathString;  
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值