SpringBoot框架下,前后端实现文件交互——文件下载

本文主要讲解在SpringBoot框架下如何实现文件下载功能,包括前端HTML和JS的交互,以及后端两种不同的文件返回方式,确保用户能够直接下载文件。

上篇介绍了前后端交互的文件上传功能,本篇将继续介绍文件下载功能实现
【前端】
HTML:

 <button type="button" id="btn1">下载文件</button>

JS:

//测试
        var $eleBtn1 = $("#btn1");
        //缺点:会出现一个新页面,但下载好后迅速关闭,下载效果不佳
        //方法一:window.open()
        // $eleBtn1.click(function(){
   
   
        //     window.open("http://localhost:8080/File");
        // });

         //方法二:通过form
         $eleBtn1.click(function(){
   
   
             var $eleForm = $("<form method='get'></form>");
        	 //请求后端访问地址,根据具体项目后端接口而变
        	 $eleForm.attr("action","http://localhost:8080/File");
             $(document.body).append($eleForm);
             //提交表单,实现下载
             $eleForm.submit();
         });

		//通过ajax实现前后端的交互(可查看后端返回文件的内容)
        //$eleBtn1.click(function(){
   
   
           // $.ajax({
   
   
               // url: ctx + "File/getfile",//后端文件请求下载的地址(根据实际项目任务改变)
                //type: "Get",//上传的方式
                //sync:false, //开启同步
                //success: function (data) {
   
   
                    //console.log(data);
                //}//上传成功后的结果
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值