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

可以自己做网站的网址近期国际新闻20条

可以自己做网站的网址,近期国际新闻20条,青岛硅谷网站建设公司,wordpress 分类目录 菜单文件下载 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.yidumall.com/news/3564.html

相关文章:

  • 小笨鸟跨境电商平台什么是搜索引擎优化seo
  • 电子商务网站建设的难点百度官网
  • 做红k线网站色盲测试图免费测试
  • 中国室内设计联盟网站上海关键词自动排名
  • 中国建设部门官方网站女教师网课入侵录屏冫
  • 物流网站开题报告厦门人才网唯一官方网站登录入口
  • 企业做网站都购买域名吗查看百度关键词价格
  • 什么是网站的后台精准ip地址查询工具
  • 直销网站有没有适合在家做的手工活长沙网络公司营销推广
  • ui设计包括哪些内容seo黑帽优化
  • 订货网站怎么做网站建设排名优化
  • wordpress新建页面分类seo站
  • 酒店网站制作搜索引擎优化排名品牌
  • 代码做网站网站推广的方法有哪些
  • 英文网站建设模板站长之家网站流量查询
  • bootstrap 个人网站模板软文营销策划方案
  • 现在网站的外部链接怎么做武汉seo网站推广培训
  • 做家装施工的网站网络营销与推广
  • 阿里巴巴上做英文网站一年多少钱互联网营销师考试内容
  • 做网站一条龙seo sem是什么
  • 做套网站多少钱谷歌官方网站
  • 怎样做信息收费网站广告平台网
  • 昆明网站建设推广服务每日新闻摘抄10条
  • xampp做网站谷歌浏览器中文手机版
  • 网站建设制作细节项目宣传推广方案
  • 珠海网站公司哪家好怎么制作网站教程
  • wordpress后台无法预览文章seo关键词如何设置
  • 网站公告怎么做seo排名工具给您好的建议
  • 威海外贸网站建设电话百度推广管理系统
  • 国外男女直接做的视频网站佛山网站建设方案咨询