一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java Spring MVC 上傳下載文件配置及controller方法詳解

Java Spring MVC 上傳下載文件配置及controller方法詳解

2020-06-19 11:40回魔一笑 JAVA教程

這篇文章主要介紹了Java Spring MVC 上傳下載文件配置及controller方法詳解,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下

下載:

1.在spring-mvc中配置(用于100M以下的文件下載)

?
1
2
3
4
5
6
7
8
9
10
11
12
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<!--配置下載返回類型-->
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<!--配置編碼方式-->
<property name="supportedMediaTypes" value="application/json; charset=UTF-8" />
</bean>
</list>
</property>
</bean>

下載文件代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@RequestMapping("/file/{name.rp}")
public ResponseEntity<byte[]> fileDownLoad(@PathVariable("name.rp")String name, HttpServletRequest request,HttpServletResponse response) {
// @PathVariable String name,
// @RequestParam("name")String name,
// System.out.println("<name>"+name);
// System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
ResponseEntity<byte[]> re = null;
try {
/**
* css,js,json,gif,png,bmp,jpg,ico,doc,docx,xls,xlsx,txt,swf,pdf
* **/
//下載防止靜態加載干擾
Feelutile f=new Feelutile();
name=f.getfileformat(name);
String pathString="C:\\tempDirectory\\"+name;
File file=new File(pathString);
HttpHeaders headers=new HttpHeaders();
//String filename=URLEncoder.encode(name, "UTF-8");//為了解決中文名稱亂碼問題
String filename=new String(name.getBytes("utf-8"),"utf-8");
byte[] by=FileUtils.readFileToByteArray(file);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
//URLEncoder.encode(filename, "UTF-8")
headers.setContentDispositionFormData("attachment",filename);
headers.setContentLength(by.length);
re=new ResponseEntity<byte[]>(by, headers, HttpStatus.CREATED);
} catch (Exception e) {
e.printStackTrace();
try {
request.getRequestDispatcher("/error/404.jsp").forward(request, response);
} catch (ServletException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
return re;
}

上傳文件:

1在spring-mvc中配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!--4.文件上傳 配置 file upload -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding">
<value>UTF-8</value>
</property>
<property name="maxUploadSize">
<value>1048576000</value>
</property>
<property name="maxInMemorySize">
<value>40960</value>
</property>
</bean>

controller中代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@RequestMapping(value="/upload", method = RequestMethod.POST)
@ResponseBody
public Json upload(Doc doc, @RequestParam("uploadFile") CommonsMultipartFile file) {
Json j = new Json();
try {
String realpath = this.servletContext.getRealPath("/upload");
String uploadFileFileName = file.getOriginalFilename();
String uploadFileFileNameWithoutSpace = uploadFileFileName.replaceAll(" ", "");
String fileType = uploadFileFileNameWithoutSpace.substring(uploadFileFileNameWithoutSpace.lastIndexOf("."));
File targetFile = new File(realpath+File.separator, uploadFileFileNameWithoutSpace);
if (targetFile.exists()) {
targetFile.delete();
}
file.getFileItem().write(targetFile);
docService.upload(doc,uploadFileFileNameWithoutSpace);
j.setSuccess(true);
j.setMsg("Upload manual successfully");
}catch (Exception e) {
logger.error(ExceptionUtil.getExceptionMessage(e));
j.setMsg("Upload manual unsuccessfully");
}
return j;
}

以上所述是小編給大家介紹的Java Spring MVC 上傳下載文件配置及controller方法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/hongdw/archive/2016/09/30/5924115.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 波多野 在线 | 亚洲阿v天堂在线2017 | 香蕉视频久久 | 九九精品99久久久香蕉 | 久久精品视频在线看 | 成人精品第一区二区三区 | 99热久久这里只有精品6国产网 | 二区三区在线观看 | fc2免费人成为视频 eeuss18影院www国产 | 美女自插| a一区二区三区视频 | 手机看片1024日韩 | 青青青国产成人久久111网站 | 高肉h护士办公室play | 亚洲欧美综合区自拍另类 | 啪啪模拟器 | 大好硬好深好爽想要视频 | 亚洲国产在 | 好大好硬好长好爽a网站 | 欧美老肥妇bbbw | 四虎影视免费观看 | 涩涩屋在线播放 | mmkk在线看片 | 大象传媒免费网址 | bt7086新片速递亚洲最新合集 | 亚洲欧美日韩高清 | 免费高清特黄a 大片 | 91婷婷射 | 国自产精品手机在线视频 | 亚洲黄网站wwwwww | 国产亚洲精品91 | 全彩成人18h漫画 | 天堂69亚洲精品中文字幕 | 青草青视频 | www.毛片网站 | 99视频精品免费99在线 | 国产一区二区免费福利片 | 我们中文在线观看免费完整版 | 白丝超短裙被输出娇喘不停小说 | 深夜激情网站 | 啊好爽视频 |