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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 特黄视频 | 日韩欧美亚洲天堂 | 美女机机对机机的视频(免费) | 色婷丁香 | 俄罗斯三级完整版在线观看 | 日本天堂视频在线观看 | 男人天堂久久 | 国偷盗摄自产福利一区在线 | 香蕉tv亚洲专区在线观看 | 黑人群性xxx | 国产福利资源 | 青青网在线视频 | 精品无码久久久久久久久 | 久青草国产观看在线视频 | 91av爱爱| 日本视频一区在线观看免费 | 无耻之徒第十一季在线观看 | blackedvideos黑人 beeg最新 | 亚洲a视频在线观看 | 欧美另类xxx精品人妖 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 免费看一级大片 | 亚洲aⅴ天堂 | 亚洲欧美一区二区久久 | 亚洲国产精品二区久久 | 好大好爽好涨太深了小喜 | 国产精品久久久久一区二区三区 | 日本手机在线视频 | 欧美日韩亚洲另类人人澡 | 日本大尺度动漫在线观看缘之空 | 免费看欧美一级特黄a大片一 | 日本美女视频韩国视频网站免费 | 久久国产精品无码视欧美 | 午夜福利视频极品国产83 | 操操综合网| 无遮免费网站在线入口 | 久久精品热99看 | 男人的影院 | 91.prom在线观看国产 | 国产一卡二卡3卡4卡四卡在线 | 国产欧美一区二区三区免费看 |