資源簡介
本文主要目的是記錄自己基于SpringMVC實現的文件上傳和下載的工具類的編寫,代碼經過測試可以直接運行在以后的項目中。開發的主要思路是對上傳和下載文件進行抽象,把上傳和下載的核心功能抽取出來分裝成類。
代碼片段和文件信息
package?com.baosight.controller;
import?com.baosight.utils.MyfileUtils;
import?org.springframework.context.annotation.Scope;
import?org.springframework.http.ResponseEntity;
import?org.springframework.stereotype.Controller;
import?org.springframework.ui.ModelMap;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.bind.annotation.RequestParam;
import?org.springframework.web.bind.annotation.ResponseBody;
import?org.springframework.web.multipart.MultipartFile;
import?org.springframework.web.servlet.ModelAndView;
import?javax.servlet.http.HttpServletRequest;
import?java.io.IOException;
import?java.util.List;
@Controller
@Scope(“prototype“)
@RequestMapping(“/“)
public?class?UploadFileTest?{
????/**
?????*?上傳文件測試
?????*?@param?files
?????*?@param?map
?????*?@return
?????*/
????@RequestMapping(value?=?“/upload“method?=?RequestMethod.POST)
????public?String?upload(@RequestParam(“files“)?MultipartFile[]?files?ModelMap?map){
????????List?results?=?MyfileUtils.uploadFile(files“ds/sd““測試上傳的文件“);
????????if(results!=null?&&?results.size()>0){
????????????map.addAttribute(“urls“?results.get(0));
????????}
????????return?“success“;
????}
????/**
?????*?下載文件測試
?????*?@param?url
?????*?@return
?????*?@throws?IOException
?????*/
????@RequestMapping(value?=?“/download“)
????public?ResponseEntity?getFile(@RequestParam(“url“)String?url)?throws?IOException?{
????????return?MyfileUtils.downloadFile(url“下載的文件“+?url.substring(url.lastIndexOf(“.“)));
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????343??2018-07-21?16:21??testfile\.idea\artifacts\testfile_ear_exploded.xm
?????文件????????290??2018-07-21?12:12??testfile\.idea\artifacts\testfile_war.xm
?????文件???????3147??2018-07-21?17:01??testfile\.idea\artifacts\testfile_war_exploded.xm
?????文件????????628??2018-07-21?12:12??testfile\.idea\compiler.xm
?????文件????????256??2018-07-21?12:12??testfile\.idea\encodings.xm
?????文件????????514??2018-07-21?16:58??testfile\.idea\libraries\Maven__aopalliance_aopalliance_1_0.xm
?????文件????????536??2018-07-21?16:58??testfile\.idea\libraries\Maven__commons_codec_commons_codec_1_9.xm
?????文件????????605??2018-07-21?16:58??testfile\.idea\libraries\Maven__commons_fileupload_commons_fileupload_1_3_1.xm
?????文件????????503??2018-07-21?17:01??testfile\.idea\libraries\Maven__commons_io_commons_io_2_2.xm
?????文件????????572??2018-07-21?16:58??testfile\.idea\libraries\Maven__commons_logging_commons_logging_1_1_3.xm
?????文件????????525??2018-07-22?13:36??testfile\.idea\libraries\Maven__com_sun_mail_javax_mail_1_5_0.xm
?????文件????????527??2018-07-22?13:36??testfile\.idea\libraries\Maven__javax_activation_activation_1_1.xm
?????文件????????483??2018-07-22?13:36??testfile\.idea\libraries\Maven__javax_javaee_api_7_0.xm
?????文件????????473??2018-07-21?16:58??testfile\.idea\libraries\Maven__javax_servlet_jstl_1_2.xm
?????文件????????455??2018-07-21?16:58??testfile\.idea\libraries\Maven__junit_junit_4_11.xm
?????文件????????469??2018-07-21?16:58??testfile\.idea\libraries\Maven__log4j_log4j_1_2_17.xm
?????文件????????542??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_aspectj_aspectjweaver_1_7_4.xm
?????文件????????532??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_hamcrest_hamcrest_core_1_3.xm
?????文件????????506??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_slf4j_slf4j_api_1_7_7.xm
?????文件????????534??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_slf4j_slf4j_log4j12_1_7_7.xm
?????文件????????609??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????637??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????623??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????637??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????693??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????616??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????658??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????616??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????609??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
?????文件????????616??2018-07-21?16:58??testfile\.idea\libraries\Maven__org_springfr
............此處省略108個文件信息
- 上一篇:struts2+hibernate網上書店
- 下一篇:GPS原理與接收機設計
評論
共有 條評論