当前位置: 首页 > news >正文

宁波市网站集约化建设通知软件开发流程

宁波市网站集约化建设通知,软件开发流程,顺德网站建设哪家好,wordpress显示标签页文章目录 前言一、文件下载二、文件上传总结 前言 实现下载文件和上传文件的功能。 一、文件下载 使用ResponseEntity实现下载文件的功能 RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOEx…

文章目录

  • 前言
  • 一、文件下载
  • 二、文件上传
  • 总结


前言

实现下载文件和上传文件的功能。


一、文件下载

使用ResponseEntity实现下载文件的功能

@RequestMapping("/testDown")
public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws
IOException {
//获取ServletContext对象
ServletContext servletContext = session.getServletContext();
//获取服务器中文件的真实路径
String realPath = servletContext.getRealPath("/static/img/1.jpg");
//创建输入流
InputStream is = new FileInputStream(realPath);
//创建字节数组
byte[] bytes = new byte[is.available()];
//将流读到字节数组中
is.read(bytes);
//创建HttpHeaders对象设置响应头信息
MultiValueMap<String, String> headers = new HttpHeaders();
//设置要下载方式以及下载文件的名字
headers.add("Content-Disposition", "attachment;filename=1.jpg");
//设置响应状态码
HttpStatus statusCode = HttpStatus.OK;
//创建ResponseEntity对象
ResponseEntity<byte[]> responseEntity = new ResponseEntity<>(bytes, headers,
statusCode);
//关闭输入流
is.close();
return responseEntity;
}

二、文件上传

文件上传要求form表单的请求方式必须为post,并且添加属性enctype=“multipart/form-data”
SpringMVC中将上传的文件封装到MultipartFile对象中,通过此对象可以获取文件相关信息。
步骤:

  • 添加依赖
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --
>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
  • 在SpringMVC的配置文件中添加配置:
<!--必须通过文件解析器的解析才能将文件转换为MultipartFile对象-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
  • 控制器方法:
@RequestMapping("/testUp")
public String testUp(MultipartFile photo, HttpSession session) throws
IOException {
//获取上传的文件的文件名
String fileName = photo.getOriginalFilename();
//处理文件重名问题
String hzName = fileName.substring(fileName.lastIndexOf("."));
fileName = UUID.randomUUID().toString() + hzName;
//获取服务器中photo目录的路径
ServletContext servletContext = session.getServletContext();
String photoPath = servletContext.getRealPath("photo");
File file = new File(photoPath);
if(!file.exists()){
file.mkdir();
}
String finalPath = photoPath + File.separator + fileName;
//实现上传功能
photo.transferTo(new File(finalPath));
return "success";
}

总结

以上就是springMVC文件上传和下载的讲解。

http://www.zhongyajixie.com/news/15762.html

相关文章:

  • 优质的网站制作今日短新闻20条
  • wordpress 博客 注册网站seo优化公司
  • 在后台怎么做网站内链品牌推广方案策划书
  • 深圳网站排名优化团队百度快照网址
  • 咸阳网站开发哪家好优化方案丛书官网
  • 怎么做网站切图企业网站的在线推广方法有
  • 建设婚恋网站基本功能有哪些网页开发工具
  • 程序员和网站开发代推广app下载
  • php自己做网站百度小说风云榜排名
  • 做阅读理解的网站外贸seo
  • 上海网站建设设计公司做网站需要多少钱
  • 平面素材网站排名福州网站seo
  • 微信网站开发流程可口可乐搜索引擎营销案例
  • 建设网站的源代码seo搜索引擎优化是什么意思
  • 南京搜索引擎推广优化百度seo效果
  • 山东食品行业网站开发百度怎么注册公司网站
  • 网站后端架构如何做seo教程网
  • wordpress gitbook 插件杭州优化建筑设计
  • 做怎样的网站能赚钱吗网络平台有哪些
  • 山东省建设工程协会网站9个成功的市场营销案例
  • 手机微网站第二年续费吗网站营销推广有哪些
  • 网站网络推广服务免费卖货平台
  • 广州洲聚网站开发网推是什么
  • 武汉文理学院机电与建筑工程网站希爱力的作用与功效
  • 做网站用java还是php网店运营实训报告
  • 室内设计和平面设计区别山西免费网站关键词优化排名
  • 什么网站可以做设计赚钱吗企业培训师
  • 云南工贸网站建设百度霸屏推广多少钱一个月
  • 网站建设方案-奢侈品灰色词快速排名方法
  • 犀牛云做网站一年多少钱谷歌浏览器官方正版下载