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

甘肃省住房和城乡建设局网站首页麻将软件开发平台

甘肃省住房和城乡建设局网站首页,麻将软件开发平台,汽车信息网站设计论文,海南第四建设工程有限公司网站文章目录 1、文件下载2、文件上传3. 应用 Spring MVC 提供了简单而强大的文件上传和下载功能。 下面是对两者的简要介绍: 文件上传: 在Spring MVC中进行文件上传的步骤如下: 在表单中设置 enctype“multipart/form-data”,这样…

文章目录

      • 1、文件下载
      • 2、文件上传
      • 3. 应用


在这里插入图片描述

Spring MVC 提供了简单而强大的文件上传和下载功能。

下面是对两者的简要介绍:

文件上传:
在Spring MVC中进行文件上传的步骤如下:

在表单中设置 enctype=“multipart/form-data”,这样浏览器会将表单数据以二进制流的形式进行传输。
在控制器方法中,使用 @RequestParam 注解来接收上传的文件。可以使用 MultipartFile 类型表示上传的文件。
可以通过 MultipartFile 类提供的方法获取文件的名称、大小和字节流等信息。
在控制器方法中,可以通过专门的文件处理逻辑来处理上传的文件。可以将文件保存到本地文件系统或存储到数据库等。
文件下载:

在Spring MVC中进行文件下载的步骤如下:

在控制器方法中,使用 @RequestMapping 注解来映射文件下载的路径。
通过使用 HttpServletResponse 类提供的方法设置响应的内容类型,如设置为 application/octet-stream 表示以二进制流的方式进行下载。
设置响应头中 Content-Disposition 属性,指定下载的文件名。可以通过使用 response.setHeader(“Content-Disposition”, “attachment; filename=filename.ext”) 来实现。
将要下载的文件以字节流的形式写入到响应的输出流中,即通过使用 response.getOutputStream().write(byteArray) 将文件内容返回给客户端。

1、文件下载

使用ResponseEntity实现下载文件的功能

@RequestMapping("/testDown")
public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException {//获取ServletContext对象ServletContext servletContext = session.getServletContext();//获取服务器中文件的真实路径String realPath = servletContext.getRealPath("/static/img/1.jpg");//创建输入流InputStream is = new FileInputStream(realPath);//创建字节数组byte[] bytes = new byte[is.available()];//将流读到字节数组中is.read(bytes);//创建HttpHeaders对象设置响应头信息MultiValueMap<String, String> headers = new HttpHeaders();//设置要下载方式以及下载文件的名字headers.add("Content-Disposition", "attachment;filename=1.jpg");//设置响应状态码HttpStatus statusCode = HttpStatus.OK;//创建ResponseEntity对象ResponseEntity<byte[]> responseEntity = new ResponseEntity<>(bytes, headers, statusCode);//关闭输入流is.close();return responseEntity;
}

2、文件上传

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

<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version>
</dependency>

b>在SpringMVC的配置文件中添加配置:

<!--必须通过文件解析器的解析才能将文件转换为MultipartFile对象-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

c>控制器方法:

@RequestMapping("/testUp")
public String testUp(MultipartFile photo, HttpSession session) throws IOException {//获取上传的文件的文件名String fileName = photo.getOriginalFilename();//处理文件重名问题String hzName = fileName.substring(fileName.lastIndexOf("."));fileName = UUID.randomUUID().toString() + hzName;//获取服务器中photo目录的路径ServletContext servletContext = session.getServletContext();String photoPath = servletContext.getRealPath("photo");File file = new File(photoPath);if(!file.exists()){file.mkdir();}String finalPath = photoPath + File.separator + fileName;//实现上传功能photo.transferTo(new File(finalPath));return "success";
}

3. 应用

文件上传和下载在Web应用中有许多实际应用,以下是几个典型的例子:

  • 社交媒体平台:用户可以上传照片、视频和其他多媒体内容,并与其他用户共享。同时其他用户可以下载和查看这些内容。

  • 电子商务平台:商家可以上传产品图片,用户可以下载产品说明书、用户手册等。

  • 在线教育平台:教师可以上传课件、资料,学生可以下载学习资料、作业等。

  • 企业应用:员工可以上传和下载团队文件、报告、表格以及其他工作文档。

  • 博客/新闻网站:管理员可以上传文章图片、附件,用户可以下载或者分享这些内容。

  • 医疗系统:医生可以上传检查报告、影像资料,患者可以下载自己的健康档案。



在这里插入图片描述



http://www.yayakq.cn/news/640095/

相关文章:

  • 遵义门户网站软件技术就业方向
  • 如何做优化网站排alexa优化it培训
  • 安徽专业网站制作公司网站空间不够用
  • 网站首页模块建设wordpress图片懒加载
  • 网站建设管理专员绝对域名做网站
  • 大连建设教育网站外贸推广渠道有哪些
  • 产品网站建设方案唐山网站制作app
  • 多国语言外贸网站模板哈尔滨队网站网页美工
  • 大型网站 空间注册一个网站的流程
  • 贾汪城乡建设局网站网站建设叁金手指花总8
  • 做彩票网站关于建设殡葬网站的报告范文
  • iis7发布php网站网站建设网络推广广告语
  • 厦门品牌网站设计智能创作平台
  • 快速网站搭建上海闸北网站建设
  • 用dw做网站怎么上传到网站上网站开发前端规范
  • 二级域名网站建设规范wordpress手机版设置
  • 香洲区建设局网站网站管理系统怎么用
  • 如何做好网站的推广工作最适合seo的wordpress主题
  • 泉州网站设计平台网站首页可以做竖版吗
  • iis怎么搭建设计网站网站建设的潜规则
  • 快云服务器怎么做网站网站手机开
  • 网站建设公司的问答营销案例网站建设排名公司
  • 网站建设的重要性与价值购物网站 wordpress 英文模板
  • 网站制作源码版权南充高端网站建设
  • 网站开发环境是什么意思网站改版 影响
  • 衡水网站建设公司销售管理系统数据库设计
  • 网站开发的语言卧龙区网站制作
  • 网站设计开发招聘免费咨询医生有问必答
  • 企业网站seo诊断做网站的哪家好
  • 域名绑了小程序还可以做网站吗wordpress菜单和页面的关系