spring 上传文件
Posted 小猴子先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 上传文件相关的知识,希望对你有一定的参考价值。
1、配置文件部分
在spring的配置文件中加入下面代码
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver"/>
2、用到的jar包
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
3、代码部分--上传到本地文件夹
public class UploadController { //设置文件的路径 File filePath = new File("D:/workspace-letter"); @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody //可以成功调取 public String upload(@RequestParam MultipartFile file) throws IOException { //获取文件原始名称 String filename = file.getOriginalFilename(); //获取文件扩展名 String fileExtension = filename.substring(filename.lastIndexOf(".")); //img 文件名前缀 File tempFile = File.createTempFile("img", fileExtension,filePath); try{ InputStream in = file.getInputStream(); OutputStream out = new FileOutputStream(tempFile); IOUtils.copy(in, out); }catch(Exception e){ e.printStackTrace(); } return filename; } }
4、上传到服务器
@Controller public class UploadController { @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(@RequestParam MultipartFile file, HttpServletRequest request) throws IOException { //设置服务器的上传路径 File filePath = new File("//sharedata//p4"); String filename = file.getOriginalFilename(); String fileExtension = filename.substring(filename.lastIndexOf(".")); File tempFile = File.createTempFile("LETTER", fileExtension,filePath); try { InputStream in = file.getInputStream(); OutputStream out = new FileOutputStream(tempFile); IOUtils.copy(in, out); } catch (Exception e) { e.printStackTrace(); } return filePath.getPath() + "/" + filename; } }
以上是关于spring 上传文件的主要内容,如果未能解决你的问题,请参考以下文章