码迷,mamicode.com
首页 > Web开发 > 详细

上传文件

时间:2017-11-09 15:46:51      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:上传

@RequestMapping("/uploadImage")
	@ResponseBody // 这里upfile是config.json中图片提交的表单名称
	public Map<String, String> uploadImage(@RequestParam("upfile") CommonsMultipartFile upfile,
			HttpServletRequest request) throws IOException {
		// 文件原名称
		String fileName = upfile.getOriginalFilename();
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
		String formatDay = simpleDateFormat.format(new Date());
		// 为了避免重复简单处理
		String nowName = formatDay + "_"+new Date().getTime() + "_" + fileName;
		if (!upfile.isEmpty()) {
			String ueditorImagePath = PropertyUtil.readValue(Const.ueditorImagePath);
			// 上传位置路径
			String path0 = ueditorImagePath + "/" +formatDay+"/"+ nowName;
			// 按照路径新建文件
			java.io.File newFile = new java.io.File(path0);
			java.io.File newFile1 = new java.io.File(ueditorImagePath+ "/" +formatDay);
			if (!newFile1.exists()){
				boolean mkdir = newFile1.mkdirs();
			}
			// 复制
			FileCopyUtils.copy(upfile.getBytes(), newFile);
		}
		// 返回结果信息(UEditor需要)
		Map<String, String> map = new HashMap<String, String>();
		// 是否上传成功
		map.put("state", "SUCCESS");
		// 现在文件名称
		map.put("title", nowName);
		// 文件原名称
		map.put("original", fileName);
		// 文件类型 .+后缀名
		map.put("type", fileName.substring(upfile.getOriginalFilename().lastIndexOf(".")));
		// 文件路径
		map.put("url", "/kentra/file/getImage.do?imgName="+nowName);
		// 文件大小(字节数)
		map.put("size", upfile.getSize() + "");
		return map;
	}


本文出自 “JianBo” 博客,请务必保留此出处http://jianboli.blog.51cto.com/12075002/1980250

上传文件

标签:上传

原文地址:http://jianboli.blog.51cto.com/12075002/1980250

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!