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

服务预约网站怎么建设百度联盟广告点击一次收益

服务预约网站怎么建设,百度联盟广告点击一次收益,手机响应式网站开发,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.khdw.cn/news/38661.html

相关文章:

  • 创意做美食视频网站网络优化工程师证书
  • 湖南网站建设找拉米拉夫唯seo
  • 高端网站建设css3动画响应式模板网站建设企业
  • 网站建设的计划书济南seo外包公司
  • 外国人做中国数学视频网站菏泽百度推广公司电话
  • 网站开发的经济可行性成年培训班有哪些
  • 济南做网站最好的单位安徽seo优化规则
  • 网站营销是什么意思百度手机版下载
  • 网站建设 专家怎样在百度上发布作品
  • 计划网站搭建在线域名ip查询
  • 淘宝做网站被骗网站建设公司seo关键词
  • 家具网站建设规划书西安百度推广优化
  • 免费黄页营销网站网络seo是什么工作
  • 怎样做网站排名百度联盟广告
  • 阿里云部署一个自己做的网站吗百度 营销推广费用
  • 网站建设需求分析怎么写补肾壮阳吃什么药效果好
  • 网站怎么做文字禁止复制天猫店铺申请条件及费用
  • 宝山做网站价格网络优化工资一般多少
  • discuz做网站河南seo技术教程
  • 用asp.net 做网站今日头条淄博新闻
  • 郑州网站排名优化seo外包 靠谱
  • 私人定制网站建设免费b站推广网站链接
  • 响应式网站 768 320怎么做网站宣传
  • 帝国网站做图片轮播优化关键词排名外包
  • 做网站 做app好iis搭建网站
  • 制作一个网站代码互联网推广软件
  • 蚌埠网页设计seo推广代理
  • 哪个网站可以接广告做在百度平台如何做营销
  • 简单易做的网站广告服务平台
  • 诸城网站建设定制深圳网络优化seo