springmvc模式的上传和下载实现解析

网友投稿 588 2023-07-13

springmvc模式的上传和-实现解析

springmvc模式的上传和-实现解析

这篇文章主要介绍了springmvc模式下的上传和-实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

此处上传的功能依旧是采用表格上传。文件格式依旧是

后台则是

@RequestMapping("/upload")

public String upload(MultipartFile file,String userName,HttpServletRequest request) throws IOException {

String filename = file.getOriginalFilename();

Strhttp://ing 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";

BMOtUUQ }

}

相比之前的传统式上传,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();

}

一般框架会省去许多重复性的工作,但底层的基本原理还是要清楚过程

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot整合token的实现代码
下一篇:spring依赖注入知识点分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~