SSM文件下载上传

文件下载:

    首先在springmvc配置文件中配置相应参数。

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!--  默认编码   -->
    <property name="defaultEncoding" value="utf-8" />
    <!--  文件大小最大值  -->
    <property name="maxUploadSize" value="10485760000" />
    <!-- 内存中的最大值   -->
    <property name="maxInMemorySize" value="65536" />
</bean>

    可以在前端使用超链接的请求方式发起请求。

<a href="/download">下载</a>
@RequestMapping("/download")
public ResponseEntity<byte[]> download throws Exception(){
 String filePath = "D:\\eclipse\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps
 \\FamilyFinanceSystem\\file\\mypicture.jpg";   //文件路径         
 File file = new File(filePath);                                        
 String fileName = new String("mypircture.jpg".getBytes(),"iso-8859-1"); //文件名称转换
 HttpHeaders headers = new HttpHeaders();
 headers.setContentDispositionFormData("attachment", fileName);
 headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
 return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.CREATED);//以输出流的形式输出
}

多文件上传: 

<form action="/upload" method="post" enctype="multipart/form-data">
    file:<input type="file" name="uploadFile" />
    file:<input type="file" name="uploadFile" />  
   <input type="submit" value="上传文件"/>
</form>
@RequestMapping("/upload")
@ResponseBody
public String upload(MultipartFile files[],HttpServletRequest request) throws IllegalStateException, IOException {
String path = request.getServletContext().getRealPath("/file");    //得到file路径
for(MultipartFile file : files) {                             
String fileName = file.getOriginalFilename();           //得到文件名
File file2 = new File(path+fileName);               //拼接地址
    file.transferTo(file2);           
}
return "ok";
}



点赞

发表评论