iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用spring框架ResponseEntity实现文件下载
  • 960
分享到

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

2024-04-02 19:04:59 960人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录spring框架ResponseEntity实现文件下载后台代码ResponseEntity免压缩多文件下载免压缩批量文件下载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);
  		};

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用spring框架ResponseEntity实现文件下载
    目录spring框架ResponseEntity实现文件下载后台代码ResponseEntity免压缩多文件下载免压缩批量文件下载spring框架ResponseEntity实现文件...
    99+
    2024-04-02
  • 如何使用spring框架ResponseEntity实现文件下载
    这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring框架ResponseEntity实现文件下载后台代码@Reque...
    99+
    2023-06-29
  • SpringMVC使用ResponseEntity实现文件上传下载
    目录使用 ResponseEntity 实现文件上传和下载下载上传使用 ResponseEntity 实现文件上传和下载 在 static 下新建一个 img ,并且我放了一张图片在...
    99+
    2024-04-02
  • SpringMVC如何使用ResponseEntity实现文件上传下载
    本篇内容主要讲解“SpringMVC如何使用ResponseEntity实现文件上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC如何使用ResponseEntity实现文...
    99+
    2023-06-30
  • Spring框架实现文件上传功能
    在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUpload...
    99+
    2023-05-30
    spring 文件上传 实现文件
  • 使用Spring MVC怎么实现文件上传和下载
    这期内容当中小编将会给大家带来有关使用Spring MVC怎么实现文件上传和下载,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。文件上传导入主要依赖<!--文件上传--><dependen...
    99+
    2023-06-14
  • GolangGin框架实现文件下载功能的示例代码
    目录Layui框架实现文件上传Gin框架获取前端上传的文件Gin框架的文件下载Layui框架实现文件上传 基本的思路就是随便创建一个元素,然后使用layui的upload组件对创建的...
    99+
    2024-04-02
  • 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
  • 使用Spring框架实现用户登录
    本文实例为大家分享了用Spring框架实现用户登录的具体代码,供大家参考,具体内容如下 流程:用户登录需求 登录页面login.jsp>>输入用户名username和密码...
    99+
    2024-04-02
  • Spring MVC 实现文件的上传和下载
    文章目录 前言1. 文件上传1.1 文件上传介绍1.2 文件上传实现1.2.1 添加依赖1.2.2 配置上传解析器1.2.3 通过表单上传1.2.4 创建控制器类1.2.5 上传演示 ...
    99+
    2023-09-26
    spring mvc java java-ee
  • Spring Boot使用GridFS实现文件的上传和下载方式
    目录使用GridFS实现文件的上传和下载首先了解一下怎么用命令操作GridFS使用Spring Boot操作GridFSSpring Boot中使用GridFS什么是GridFS在S...
    99+
    2024-04-02
  • 怎么用Spring Cloud Feign实现文件上传下载
    这篇“怎么用Spring Cloud Feign实现文件上传下载”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2023-06-29
  • HTML怎么实现文件下载对话框
    本篇内容介绍了“HTML怎么实现文件下载对话框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件下载对话框我们先在当前目录下创建 foo.t...
    99+
    2023-06-08
  • Spring Boot 项目中如何使用 Python 实现文件下载功能?
    随着互联网技术的不断发展,文件下载已经成为了现代应用程序中的必备功能之一。在 Spring Boot 项目中,我们可以使用多种语言来实现文件下载功能,其中 Python 也是一个不错的选择。本文将为大家介绍如何在 Spring Boot ...
    99+
    2023-09-04
    文件 关键字 spring
  • LeetCode中如何使用Python实现Spring框架的负载均衡?
    在现代的互联网应用中,负载均衡已经成为了一个非常重要的组件。负载均衡可以让我们的应用更加健壮、更加高效,同时也可以让我们更加容易地扩展我们的应用。Spring框架是一个非常流行的Java框架,它提供了很多强大的功能,其中就包括负载均衡。在...
    99+
    2023-06-17
    leetcode load spring
  • Android实现文件下载
    前言 总体思路:下载文件到应用缓存路径,在相册创建文件夹,Copy过去,通知相册刷新。 下载文件到APP缓存路径,这样可避免Android高版本读取本地权限问题, 准备 impl...
    99+
    2024-04-02
  • ASP.NETMVC实现文件下载
    思路 点击一个链接,把该文件的Id传递给控制器方法,遍历文件夹所有文件,根据ID找到对应文件,并返回FileResult类型。 与文件相关的Model: namespace MvcA...
    99+
    2022-11-13
    ASP.NET MVC 文件下载
  • thinkphp5实现文件下载
    public function download() { $famlePath = $_GET[‘resum’]; f i ...
    99+
    2023-09-01
    php
  • Golang Gin框架实现文件下载功能的示例代码怎么写
    这期内容当中小编将会给大家带来有关Golang Gin框架实现文件下载功能的示例代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Layui框架实现文件上传基本的思路就是随便创建一个元素,...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作