springmvc上传文件路径处理
来源:互联网 发布:方孟韦程小云 知乎 编辑:程序博客网 时间:2024/05/16 03:16
这里讨论数据库里保存的路径的相关处理,上传过程省略,可参考http://blog.csdn.net/cheung1021/article/details/7084673/
目标希望保存在项目的webapp的resources/images/upload目录下
@RequestMapping(value = "upload", method = RequestMethod.POST) @ResponseBody public Object uploadImg(MultipartFile file, HttpServletRequest request) throws Exception {// String basePath = request.getSession().getServletContext().getRealPath("upload"); //如果这样写,路径中会带有盘符D:*****,保存到数据库时应该保存为相对地址,所以不应该这样写 String basePath = "src/main/webapp/resources/images/upload/";//如果写为"/项目名、resources/images/***"则也是保存在该盘的根目录下,所以这里写项目的相对路径,但是在保存数据库时进行路径的截取 Calendar calendar = Calendar.getInstance(); String year = calendar.get(Calendar.YEAR) + ""; String month = calendar.get(Calendar.MONTH) + ""; String uploadTargetPath = basePath + year + month + "/"; //文件目录地址,年月作为文件夹名称 String originalFileName = file.getOriginalFilename(); String fileType = originalFileName.substring(originalFileName.indexOf(".") + 1); logger.info("------------>>>>" + fileType); String newFileName = UUID.randomUUID().toString() + "." + fileType; File targetFile = new File(uploadTargetPath, newFileName); if(!targetFile.exists()) { new File(uploadTargetPath).mkdirs(); } String pathForDb = uploadTargetPath.substring(uploadTargetPath.indexOf("resources"));//截取希望保存到数据库的路径 UploadFileDto fileDto = new UploadFileDto(BG_IMG_KEY, originalFileName, newFileName, pathForDb + newFileName, fileType); systemService.addOrUpdateImg(fileDto); file.transferTo(targetFile); return "上传成功"; }
这种方法只是自己的一个想法,不一定成熟,希望大神指正。
阅读全文
0 0
- springmvc上传文件路径处理
- springmvc 文件上传异步处理
- SpringMVC 上传文件异常处理
- 上传文件的路径处理
- springmvc 处理json,上传文件,下载文件
- SpringMVC文件上传和文件过大处理
- 关于SpringMVC上传文件时后台处理
- SpringMVC基础-7-文件上传处理
- Jquery uploadify 上传文件 springmvc 接收处理
- 前端ajax异步上传文件+SpringMVC处理上传文件
- struts2处理上传文件路径问题
- 自定义上传文件路径的处理方案
- springMVC上传文件到服务器,数据库中存储文件路径
- springMVC下接收文件上传,并对文件做处理
- Client端上传文件,SpringMVC端multipartResolver接收处理
- SpringMVC文件上传(三)异常栈处理
- springmvc 异常处理、文件上传以及拦截器相关知识
- SpringMVC 4(文件上传、ajax及json处理)
- 每日一记:2017.9.29
- leetcode 304. Range Sum Query 2D
- Linux 清除内存中的cache
- Android 浪漫桃心
- ps照片怎么去除噪点和杂色?
- springmvc上传文件路径处理
- 获取spring容器,以访问容器中定义的其他bean
- 中介房屋买卖合同及违约责任
- mybatis和JPA实现乐观锁解决并发问题-阿里巴巴JAVA开发手册详细解读
- JavaScript中数组与对象的定义和使用方法
- 【第一篇】Java 基础部分
- Spring注解学习
- Java(1) Java中如何使封装自己的类,建立并使用自己的类库?
- 查看oracle数据库字段中是否有中文