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

郑州网站开发定制云盘搜索

郑州网站开发定制,云盘搜索,上海建站优化,网站域名不合法文件下载 ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文。具体步骤如下: 获取下载文件的位置;创建流,读取文件;设置响应信息,包括响应头,响应体以…

文件下载

ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文。具体步骤如下:

  1. 获取下载文件的位置;
  2. 创建流,读取文件;
  3. 设置响应信息,包括响应头,响应体以及响应码;
  4. 返回ResponseEntity对象
@Controller
@ResponseBody
public class UpAndDownController {@RequestMapping("/test/down")public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException{/*** 1. 获取文件的地址*/// 获取ServletContext对象ServletContext servletContext = session.getServletContext();// 获取服务器的中文件的真实路径String path = servletContext.getRealPath("img");System.out.println("path: " + path);  // path: D:\IdeaProject\springmvc_ResponseBody_RequestBody\target\springmvc-1.0-SNAPSHOT\imgString realPath = path + File.separator + "1.jpg";  // File.separator表示拼接符 “/” 或者“\”,方便拼接不会出错System.out.println("realPath: " + realPath);  // realPath: D:\IdeaProject\springmvc_ResponseBody_RequestBody\target\springmvc-1.0-SNAPSHOT\img\1.jpg/*** 2. 创建流,读取文件*/// 创建输入流FileInputStream is = new FileInputStream(realPath);// 创建字节数组byte[] bytes = new byte[is.available()];  // is.available: 返回从此输入流中可以读取(或跳过)的剩余字节数的估计值// 将流读到字节数组中is.read(bytes);/*** 3. 设置响应信息,包括响应头,响应体以及响应码*/// 创建HttpHeaders对象设置响应头信息MultiValueMap<String, String> headers = new HttpHeaders();// 设置要下载方式以及下载文件的名字headers.add("Content-Disposition", "attachment;filename=1.jpg");// 设置响应状态码HttpStatus statusCode = HttpStatus.OK;// 创建ResResponseEntity对象ResponseEntity<byte[]> responseEntity = new ResponseEntity<>(bytes, headers, statusCode);// 关闭输入流is.close();return responseEntity;}
}

文件上传

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

  1. 添加依赖
  <dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency>
  1. 在SpringMVC的配置文件中添加配置
 <!--上传文件, id名必须为multipartResolver--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

前端代码

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>index</title>
</head>
<body>
<form th:action="@{/test/up}" method="post" enctype="multipart/form-data">头像: <input type="file" name="photo"><br><input type="submit" value="上传文件">
</form>
</body>
</html>

后端代码

@RequestMapping("/test/up")public String testUp(MultipartFile photo, HttpSession httpSession) throws IOException{/*** 1. 获取文件的名称*/// 获取上传文件的名称String filename = photo.getOriginalFilename();String hzName = filename.substring(filename.lastIndexOf("."));  // 得到后缀名System.out.println(hzName);  // .jpgSystem.out.println(UUID.randomUUID());filename = UUID.randomUUID().toString() + hzName;/*** 2. 创建文件的存储位置*/// 获取服务器中photo目录的路径ServletContext servletContext = httpSession.getServletContext();String photoPath = servletContext.getRealPath("photo");File file = new File(photoPath);if(!file.exists()) file.mkdir();String finalPath = photoPath + File.separator + filename;/*** 3. 文件上传*/// 实现上传功能photo.transferTo(new File(finalPath));return "success";}
http://www.zhongyajixie.com/news/21600.html

相关文章:

  • 小小影视大全免费高清版seo网络推广公司
  • 成都住建局官网拆迁公告怎么优化电脑系统
  • 网站开发成本预算表竞价网官网
  • 山东省住房和城乡建设厅服务网站seo排名第一的企业
  • 福千欣隆网站建设公司怎么样建设企业营销型网站
  • 常德制作网站百度收录批量提交入口
  • 丰台做网站腾讯广告官网
  • 网站开发合同审查网站优化推广费用
  • 合肥建设工程交易网站seo咨询服务
  • 有什么做日结兼职的网站线上销售平台
  • 微信网站建设电话网站制作模板
  • 如何提高自己的营销能力网站优化要做哪些
  • 动态网站建设2021年网络营销考试题及答案
  • 长沙网站建设 个人公司网站营销
  • 周口哪家做网站好国际足联世界排名
  • 网站优化工作室推广app软件
  • 专门做nba评论的网站怎么找需要做推广的公司
  • 大专公司网站建设毕业论文快速网站推广优化
  • 网站注册备案查询关键词排名点击软件怎样
  • 桐城网站建设网络营销做得好的企业有哪些
  • 双语网站怎么做的北京、广州最新发布
  • 4G访问wordpress专业的网站优化公司排名
  • 黄岛区做网站的东莞seo建站如何推广
  • glitch做网站宁波seo快速优化课程
  • 网站建设 知乎免费外链网站seo发布
  • 中文域名网站有哪些seo引擎优化培训
  • 见网站建设客户技巧网站seo基础优化
  • 网站备案官网win7一键优化工具
  • 自助建站帮助网seo主要是指优化
  • 会员网站开发悟空建站seo服务