资源简介
本文主要目的是记录自己基于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原理与接收机设计
相关资源
- DSM客户端软件
- 易表10.3.1310 原版安装包+注册机+工具
- 很好用的WAKE数据挖掘工具
- SM32X 金士顿U盘量产工具
- mybatis+spring+springmvc+easyui做的一个登陆
- 在idea下使用maven构建spring+springMVC+hi
- mac for FileZilla
- 橙光文字游戏制作工具1.19.72.35.exe
- 测量工具CASS++20200729.rar
- 索尼爱立信专业刷机工具,官方版破
- 虎赢PostMan数据聚合工具官方版.rar
- unity3d解包工具
- 惯导仿真工具箱严博士
- dnspy 反编译工具6.0版
- silenteye音频隐写及解密工具
- Robotic Toolbox 9.10工具箱及使用说明书
- Picasa管理工具
- NGUI Next-Gen UI v3.11.4 (u5) 工具
- Modbus Poll V6.4+Modbus slave6.0+Virtual Seria
- 斐讯K1 1208刷机工具、固件及备份文件
- 浮点型数据转16进制数转换工具支持大
- osgb/ive/osg/obj模型格式互转工具
- 修改任意安卓模拟器机型工具集包
- 甩手掌柜工具箱自动橱窗推荐、自动
- CiteSpace.5.6.R2.exe
- 最新版本PowerDesigner 16.6汉化工具(含
- 图集打包工具
- 基于SSM航空票务系统
- AMT630A芯片完整资料和开发工具软件
- SPY3工具使用帮助 注意是中文的
评论
共有 条评论