返回顶部
首页 > 资讯 > 精选 >如何使用spring框架ResponseEntity实现文件下载
  • 889
分享到

如何使用spring框架ResponseEntity实现文件下载

2023-06-29 04:06:32 889人浏览 独家记忆
摘要

这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring框架ResponseEntity实现文件下载后台代码@Reque

这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

spring框架ResponseEntity实现文件下载

后台代码

@RequestMapping("downLoad")public ResponseEntity<byte[]> downloadPromisepdf() {  String fileName = "企业诚信守法承诺书.pdf";  try {    byte[] pdf = **;//byte文件    String dfileName = new String(fileName.getBytes("gb2312"), "iso8859-1");    HttpHeaders headers = new HttpHeaders();    headers.setContentType(MediaType.APPLICATioN_OCTET_STREAM);    headers.setContentDispositionFORMData("attachment", dfileName);    return new ResponseEntity<>(pdf, headers, httpstatus.OK);  } catch (BuzEx e){    logger.error( e.getMessage());  }catch (Exception e) {  }  return null;}

前端直接window.location.href='/downLoad';

ResponseEntity免压缩多文件下载

免压缩批量文件下载

后台ResponseEntity代码还是一次请求下载一个

前台js改为发出多个请求

js中先用数组储存需要下载的文件参数信息,然后循环数组执行下载方法,下载方法则先ajax判断文件是否存在,是则动态创建a标签批量下载文件

//获得文件数组ids后 循环下载方法$.each(ids,function(i,value){       downLoad(fileFunctionPathArray[i],fileNameInServerArray[i],fileOriginalNameArray[i],ids[i]);    })//下载方法function downLoad(fileFunctionPath,fileNameInServer,fileOriginalName,ids){            $.ajax({            //检查文件是否存在                url: "/ResourceManage/resourceDownloaduserLink/checkPermission",                data: {                    sysuserid: localStorage.getItem("id"),                    resourceid: ids                },                success: function (data) {//文件存在则创建动态a标签批量下载文件                    if (data.success) {                    //ResponseEntity下载文件的url                    var url = "../filehandle/downLoad.do?filePlatPath="                         + "resource&fileFunctionPath=" + fileFunctionPath                         + "&fileNameInServer=" + fileNameInServer                        + "&fileOriginalName=" + fileOriginalName;                    var fileName = fileNameInServer;                                        downloadFile(url,fileName);//动态创建a标签 批量下载                    }                }            })        }//动态创建a标签        const downloadFile = (url, fileName = '') => {    let eleLink = document.createElement('a');    eleLink.download = fileName;    eleLink.style.display = 'none';    eleLink.href = url;    // 受浏览器安全策略的因素,动态创建的元素必须添加到浏览器后才能实施点击    document.body.appendChild(eleLink);    // 触发点击      eleLink.click();    // 然后移除    document.body.removeChild(eleLink);  };

点击下载则会 批量同时下载

如何使用spring框架ResponseEntity实现文件下载

感谢各位的阅读!关于“如何使用spring框架ResponseEntity实现文件下载”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用spring框架ResponseEntity实现文件下载

本文链接: https://lsjlt.com/news/322415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用spring框架ResponseEntity实现文件下载
    这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring框架ResponseEntity实现文件下载后台代码@Reque...
    99+
    2023-06-29
  • 使用spring框架ResponseEntity实现文件下载
    目录spring框架ResponseEntity实现文件下载后台代码ResponseEntity免压缩多文件下载免压缩批量文件下载spring框架ResponseEntity实现文件...
    99+
    2024-04-02
  • SpringMVC如何使用ResponseEntity实现文件上传下载
    本篇内容主要讲解“SpringMVC如何使用ResponseEntity实现文件上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC如何使用ResponseEntity实现文...
    99+
    2023-06-30
  • SpringMVC使用ResponseEntity实现文件上传下载
    目录使用 ResponseEntity 实现文件上传和下载下载上传使用 ResponseEntity 实现文件上传和下载 在 static 下新建一个 img ,并且我放了一张图片在...
    99+
    2024-04-02
  • LeetCode中如何使用Python实现Spring框架的负载均衡?
    在现代的互联网应用中,负载均衡已经成为了一个非常重要的组件。负载均衡可以让我们的应用更加健壮、更加高效,同时也可以让我们更加容易地扩展我们的应用。Spring框架是一个非常流行的Java框架,它提供了很多强大的功能,其中就包括负载均衡。在...
    99+
    2023-06-17
    leetcode load spring
  • Spring Boot 项目中如何使用 Python 实现文件下载功能?
    随着互联网技术的不断发展,文件下载已经成为了现代应用程序中的必备功能之一。在 Spring Boot 项目中,我们可以使用多种语言来实现文件下载功能,其中 Python 也是一个不错的选择。本文将为大家介绍如何在 Spring Boot ...
    99+
    2023-09-04
    文件 关键字 spring
  • Spring框架实现文件上传功能
    在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUpload...
    99+
    2023-05-30
    spring 文件上传 实现文件
  • 使用Spring MVC怎么实现文件上传和下载
    这期内容当中小编将会给大家带来有关使用Spring MVC怎么实现文件上传和下载,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。文件上传导入主要依赖<!--文件上传--><dependen...
    99+
    2023-06-14
  • 如何使用Python在LeetCode上加载Spring框架?
    LeetCode是一家面向程序员的在线编程平台,通过该平台,程序员可以学习算法和数据结构,提高自己的编程能力。而Spring框架则是一款非常流行的Java开发框架,它提供了很多方便的功能,可以帮助程序员快速开发高质量的Java应用程序。本...
    99+
    2023-06-17
    leetcode load spring
  • Ajax如何实现文件下载
    小编给大家分享一下Ajax如何实现文件下载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JQuery的ajax函数的返回类型只有xml、text、json、htm...
    99+
    2023-06-08
  • Spring security框架如何使用
    本篇内容介绍了“Spring security框架如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介Spring Secu...
    99+
    2023-07-05
  • 如何在 Python 中使用 Spring 框架的文件上传组件?
    Spring 是一个非常流行的 Java 开发框架,它提供了一系列的组件和工具来帮助开发者快速构建高效、可维护的应用程序。其中,文件上传组件是一个非常实用的组件,它可以帮助我们在应用程序中实现文件上传功能。 那么,在 Python 中如何...
    99+
    2023-09-04
    文件 关键字 spring
  • 使用ftpClient如何实现下载ftp文件解析
    使用ftpClient如何实现下载ftp文件解析?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。总体思路有以下:  1、得到所有路径以及子路径:递归遍历所有文件到路径。参数:...
    99+
    2023-05-31
    ftpclient ftp文件解析
  • GolangGin框架实现文件下载功能的示例代码
    目录Layui框架实现文件上传Gin框架获取前端上传的文件Gin框架的文件下载Layui框架实现文件上传 基本的思路就是随便创建一个元素,然后使用layui的upload组件对创建的...
    99+
    2024-04-02
  • Spring框架如何使用PHP实现高效索引?
    在当今互联网时代,数据的管理和处理已经成为了企业开发中的重要一环。而索引则是一种高效的数据管理方式,能够提升数据的查询效率和响应速度。Spring框架是一个Java平台的企业应用开发框架,而PHP是一种流行的Web编程语言。本文将介绍如何...
    99+
    2023-09-08
    索引 实时 spring
  • 如何在 Linux 环境下使用 Spring 框架实现 PHP 同步通信?
    Linux 是一款非常流行的操作系统,而 Spring 框架和 PHP 也是目前非常热门的技术。在这篇文章中,我们将探讨如何在 Linux 环境下使用 Spring 框架实现 PHP 同步通信。 一、什么是 Spring 框架? Spri...
    99+
    2023-10-29
    同步 linux spring
  • Spring MVC实现文件上传和下载
    本文实例为大家分享了Spring MVC实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件上传 1、导入主要依赖 <!--文件上传--> <depe...
    99+
    2024-04-02
  • Spring Boot实现文件上传和下载
    实现Spring Boot文件上传和下载的步骤: 1.文件上传 在pom.xml文件中添加依赖:spring-boot-starter-web和spring-boot-starter-thymelea...
    99+
    2023-09-06
    spring boot java servlet
  • 如何使用 Python 解析 Spring 框架中的配置文件?
    Spring 框架是一个广泛使用的 Java 应用程序框架,它的主要特点是将业务逻辑与底层代码分离。在 Spring 中,应用程序的配置文件扮演着至关重要的角色,它们描述了应用程序的各种设置和配置,如数据库连接、日志设置、Web 应用程序上...
    99+
    2023-09-04
    文件 关键字 spring
  • 如何使用 PHP 解析 Spring 框架中的配置文件?
    Spring 是一个流行的 Java 开发框架,被广泛应用于企业级应用开发中。在 Spring 框架中,配置文件起着至关重要的作用,因为它们描述了应用程序中各个组件之间的关系,并提供了各种配置选项,以满足不同应用程序的需求。本文将介绍如何使...
    99+
    2023-07-02
    spring 文件 javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作