时间:2021-05-19
这篇文章主要介绍了springmvc模式下的上传和下载实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
此处上传的功能依旧是采用表格上传。文件格式依旧是
<form action="${pageContext.request.contextPath}/upload" method="post" enctype="multipart/form-data">后台则是
@RequestMapping("/upload") public String upload(MultipartFile file,String userName,HttpServletRequest request) throws IOException { String filename = file.getOriginalFilename(); String suffix = filename.substring(filename.lastIndexOf(".")); if(suffix.equalsIgnoreCase(".jpg")){ String uuid = UUID.randomUUID().toString(); //FileUtils.copyInputStreamToFile(file.getInputStream(),new File("E://"+uuid+suffix)); file.transferTo(new File("D://"+System.currentTimeMillis()+suffix));//位置存储在硬盘上// file.transferTo(new File(request.getServletContext().getRealPath("/")+"static/userImages/"+file));// 存储在项目里的目录下 request.setAttribute("result","上传成功"); return "/result.jsp"; }else{ request.setAttribute("result","上传失败"); return "/result.jsp"; } }相比之前的传统式上传,springmvc模式下封装了许多繁琐的过程,通过transferTo即可实现一些相应的操作
而下载也是相应的简化了许多
@RequestMapping("/download") public void download(String filename, HttpServletResponse response, HttpServletRequest request) throws IOException { response.setHeader("content-disposition","attachment;filename="+filename); ServletOutputStream outputStream = response.getOutputStream(); String path = request.getServletContext().getRealPath("images"); File file = new File(path,filename); byte[] bytes = FileUtils.readFileToByteArray(file); outputStream.write(bytes); outputStream.close(); }一般框架会省去许多重复性的工作,但底层的基本原理还是要清楚过程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
SpringMVC上传文件的简单实例在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自
springMVC默认的解析器里面是没有加入对文件上传的解析的,,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的Mul
springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式
本文实例为大家分享了springmvc实现文件上传与下载功能的具体代码,供大家参考,具体内容如下文件上传在pom.xml中引入springmvc以及common
本文实例为大家分享了SpringMVC实现文件上传和下载的具体代码,供大家参考,具体内容如下文件上传1、导入主要依赖commons-fileuploadcomm