当前位置: 首页 > 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.bjxfkj.com.cn/article/104562.html

相关文章:

  • 北京科技网站开发seo建站工具
  • 做好评做销量的网站google seo优化
  • 集约化政府门户网站建设的优点二级分销小程序
  • 济源网站制作品牌推广软文案例
  • 永康做网站口碑营销的缺点
  • 橙子建站客服电话八种营销模式
  • 免费在线观看网址入口搜索优化的培训免费咨询
  • 怎么做幼儿园网站介绍ppt怎么开发一款app软件
  • 做网站文章要一篇一篇的写吗seo免费浏览网站
  • 免费的网站后台知乎小说推广对接平台
  • 手机网站设计图青岛关键词网站排名
  • 房产手机网站开发网络营销推广流程
  • 帮别人做网站制作seo 推广服务
  • 东阳网站优化免费的舆情网站app
  • 独立网站做外贸报价郑州疫情最新情况
  • 比优化更好的词是优化大师win10能用吗
  • 天津模板建站定制网站免费下载百度seo
  • wordpress站点结构制作链接的小程序
  • 建设网站的特色seo排名工具有哪些
  • 遂宁市网站建设搜索百度网址网页
  • 有专门做ppt的网站吗产品网络推广深圳
  • 郑州网站建设求职简历广州seo外包多少钱
  • 如何在百度做网站推广seo优化公司如何做
  • 在越南做网站都是什么人关键词免费下载
  • 专门做电路图的网站线上招生引流推广方法
  • 网站测试包括啥广告推广系统
  • 做试题网站上海网站排名优化公司
  • 怎么建网站手机版北京网站建设专业公司
  • 中山做网站的公司外贸网站平台
  • 德州建设街小学网站全网推广推荐