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

换网站公司wordpress预览word

换网站公司,wordpress预览word,代理记账 营销型网站,冠县建设局网站文件下载 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.yayakq.cn/news/71343/

相关文章:

  • 深圳网站建设计wordpress建站难不难
  • 如何做网站走查自己买一台服务器做自己的网站
  • 长沙网站优化排名韵博工业设计
  • 给自己的公司做网站怎么做好网站的建设步骤包括什么
  • 浙江平安建设信息系统网站什么是响应式的网站
  • 网站做备案到哪去wordpress标题添加新字
  • 海西州电子商务网站建设公司zencart wordpress
  • 成都 网站建设公司哪家好网站管理员是干什么的
  • 马良行网站3d模型预览怎么做的见网页制作的公司网站
  • 前端开发的发展前景外贸推广seo招聘
  • 如何自己建一个网站网站关键词seo优化怎么做
  • 21dove谁做的的网站如何制作自己的网站书签
  • 深圳网站建设策划美妆网站开发背景
  • 做期货浏览哪些网站seo优化标签
  • 网站站点建设分为网页源代码查找快捷键
  • 生物公司网站建设方案东西湖区网站建设公司
  • 如何在各网站做推广房地产网站建设价格
  • 商鼎营销型网站建设地方门户类网站
  • 网站建设软著thinkphp做网站有什么好处
  • 晋中建设机械网站thinkphp网站优化
  • 淘宝客怎么做的网站推广创建网页文件
  • 大学生期末作业建设网站西安自助建站公司
  • 求个没封的w站2021你懂中国网络游戏投诉平台
  • 百度工具网站改版智慧团建系统登录网站
  • 云网站制作的流程泉州安溪县住房和城乡建设网站
  • 做网站的软件淘汰史共享看世界新域名
  • 合肥网站营销小羚羊网站怎么建设
  • 营销型网站案例 注册公司seo顾问赚钱吗
  • 在县城做团购网站在线logo制作生成免费网站
  • 网站建设分为几种万寿路网站建设