vue中如何使用axios根据提交数据下载指定文件

Vue使用axios实现:上传文件、下载文件 Axios 提供了一些方便的方法来上传文件,包括使用 FormData、设置 Content-Type 为 multipart/form-data 等。文件上传是将本地计算机中的文件发送到服务器的过程。在前端开发中,通常使用 <input type="file"> 元素来实现文件选择功能。用户通过点击这个元素,选择需要上传的文件。然后,前端代码将选中的文件传递给后端服务器。 阅读详情

vue中如何使用axios根据传参数据提交下载相关数据文件

<el-button type="primary"  class="f-r ml-20 mb-20"  @click.native.prevent="handleDownload">导出</el-button>
handleDownload(){
        //导出
        let fileName='123';
        if(this.ID){
          this.toDownload(this.uploadUrl,this.ID,fileName+'.xlsx')
        }
    },
    toDownload(url, data, fileName) {
        return new Promise((resolve, reject) => {
            axios({
                method: "get",
                url: url,
                params:{ChlinicalID:data},
                responseType: 'blob'
            })
            .then(res => {
                let reader = new FileReader();
                let data = res.data;
                reader.onload = e => {
                    if (e.target.result.indexOf('Result') != -1 && JSON.parse(e.target.result).Result == false) {
                        // 进行错误处理
                    } else {
                        if (!fileName) {
                            let contentDisposition = res.headers['content-disposition'];
                            if (contentDisposition) {
                                fileName = window.decodeURI(res.headers['content-disposition'].split('=')[2].split("''")[1], "UTF-8");
                            }
                        }
                        this.executeDownload(data, fileName);
                    }
                };
                reader.readAsText(data);
                resolve(res.data);
            })
        });
    },
    //  模拟点击a 标签进行下载
     executeDownload(data, fileName) {
        if (!data) {
            return
        }
        let url = window.URL.createObjectURL(new Blob([data]));
        let link = document.createElement('a');
        link.style.display = 'none';
        link.href = url;
        link.setAttribute('download', fileName);
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    },

传参: params:{ChlinicalID:data},

SpringBoot后端用ResponseEntity返回包含File的信息,VUE前端如何接收文件下载文件之路。文件上传后下载。如何在vue前端用axios实现文件下载? 我的文件上传: 一、后端 (1).属性设置一个存放目录: ps:我的目录有问题,用不起,他必须用“C:///”这样的绝对路径才能下载文件,对此,我到目前也没找到办法。有办法的请为我解答一下!! private final String fileBaseDirectory = “/src/main/resources/static/file/”; (2).上传代码: | public String upload(@RequestParam(“file”) MultipartFile file,@PathVar 阅读详情

相关推荐

ESP8266入门(一)固件烧录及常见问题分析

为了实现对数据的远程收集和分析,偶然间发现了esp8266这个模块,对此进行了深入的学习,可是在学习之初遇到了大量的问题,这个系列文章就为大家讲讲我遇到的坑以及解决办法,还有esp8266如何连上oneNet云平台的方法。因为我用的是esp8266nodemcu,可以直接连接usb进行烧录,如果用模块的话接线就比较麻烦,可以去搜搜看.

Jerryxuzherui的博客 8956

Vue3使用axios下载文件

使用Axios请求下载接口,处理接口返回的blob数据,并在浏览器完成下载。后台为SpringBoot脚手架生成的项目。

weixin_48701849的博客 4187

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3208

前端实现文件下载功能

前端实现文件下载功能

SHENLINHAI的博客 8458

四款办公Agent实测对比:WorkBuddy、千问办公、库库AI、豆包工作怎么选

AI Agent是一种能感知环境、自主决策并执行动作的智能系统,其核心在于工具调用、状态管理与错误恢复构成的执行闭环。在办公场景中,任务边界清晰、容错率高、重复性强,使Agent成为最容易落地的方向。通过调用本地文件、脚本或办公套件,Agent能自动完成文件批量处理、文档摘要、会议纪要等重复劳动,显著提升工作效率。目前WorkBuddy、千问办公、库库AI、豆包工作等产品分别从本地操作、办公套件嵌入、知识处理、轻量助手等路线切入,用户可根据自身场景选择。

weixin_29052717的博客 529

sap销售发货的流程_SAP销售订单发货后如何实现发票的自动创建?

问SAP销售订单发货后如何实现发票的自动创建?答业务场景有些快消零售企业,SAP系统单据量大,单据金额少,一般在销售发货后即可确认收入。此时无需人工在系统内操作VF01或者VF04进行开票操作,可将该操作设置成后台作业进行自动批量开票,具体操作如下:1、定义任务:VF06输入完以上信息,点击保存进入以下界面:说明:当前日期的意思是“开票的日期”等于“系统电脑中的当前日期”当前日期+/-...

weixin_42358409的博客 3370

下载 axios.js 文件到本地

1、百度搜索 GitHub 官网:https://github.com/ 2、搜索 axios 3、点击 axios/axios 4、下载到本地 5、解压,进入到 dist 文件夹**

TPH_BETTER.的博客 1万+

基于唤醒音频的目标说话人语音识别系统设计报告

摘要 本报告设计了一套基于唤醒音频的目标说话人语音识别系统,通过五级流水线架构(唤醒检测→声纹注册→语音分离→目标ASR→拒识决策)解决复杂声学场景下的目标说话人识别问题。系统整合ECAPA-TDNN声纹模型、Conv-TasNet语音分离网络和Whisper ASR引擎,在L20 GPU上实现高效端到端推理,支持-5dB~5dB SNR范围和0~100%重叠率的双人语音场景处理。系统在目标说话人CER、拒识率和推理效率等关键指标上均达到设计目标,为智能语音交互提供了有效的身份感知解决方案。

huanghm88的专栏 75

接收后台返回的文件流或 base64 后下载打印 pdf 功能

vue 实现接收后台返回的文件流或 base64 后下载打印 pdf 功能

Sxyyy1的博客 3668

Vue - 解决 Property or method “__v_isRef“ is not defined on the instance but referenced(浏览器控制台报错,代码没错)

vue,vue2控制台报错,vue报错Propertyormethod"__v_isRef"isnotdefinedontheinstancebutreferenced,vue代码没问题,但是报错Propertyormethod"__v_isRef"isnotdefinedontheinstancebutreferenced,vue2如何解决报错,vue怎么解决报错问题,vue2Propertyormethod"__v_isRef"isnotdefi

🏆 前端领域优质创作者 4503

Allegro172版本多人协同在线设计操作指导

首先用户需要在同一个局域网下,并且Allegro172的版本必须一致,比如都是S082的版本。另外一个用户同样打开相同版本的172,选择Symphony Team design。Allegro升级到172版本,可以支持多人协同设计,并且实时同步,具体操作如下。协同模式下,不能直接保存文件,需要另存版本,注意时常保存文件,以免丢失数据。第一个用户打开PCB,选择Symphony Team design。等待一会出现如下窗口,表示已经共享成功了,并且记下IP地址。出现一个窗口,输出开共享用户的IP地址。

weixin_54787054的博客 4957

使用axios进行文件下载

问题 因为接口需要使用到自定义头,才能够正常取数据。这里主要介绍Axios自定义头,然后进行文件下载。 思路 axios设置自定义请求头后,然后,读取文件流,然后,创建一个隐藏的a标签,点击下载Blob即可。 Vue <template> <div class="home"> <div class="display-flex control-container"> <div> <button v-on:click=

fxtxz2的专栏 1万+

手把手教你学PCIE(10.5)--PCIE故障排除方法的分步排查法介绍

通过以上分步排查法,你可以系统地诊断和解决 PCIe 设备的故障。每个步骤都有助于逐步缩小问题范围,最终找到并解决问题。

MHD0815的博客 1873

vue+springboot使用文件流实现文件下载

本次将使用vue和springboot通过文件流的方式教大家怎么去实现文件的下载

xc9711的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

前台Vue使用axios实现文件下载功能

一、引言 公司新架构项目第一期已经算封版了,小编使用Vue也算略有小成

贱男 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VueJS如何使用axios.post()或者axios.get()请求下载文件、音频、视频?并且显示下载进度,后端是SpringBoot

前端如何使用axios下载文件呢?最近遇到了前端下载音频及文件的功能,记录下,因为通过传统的window.location.href=xxx链接下载不能携带Token参数,后端无法验证请求放行,所以就用了axios。前端下载需要注意的是axios.interceptors.request的拦截器不要设置响应超时设置,不然由于网速慢,文件还没下载完就中断了。 下面是axios的HTTP请求的统一封...

QC班长的博客 3476

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue根据url获取内容axios_vue+axios实现文件下载及vue中使用axios的实例

功能:点击导出按钮,提交请求,下载excel文件;第一步:跟后端童鞋确认交付的接口的response header设置了以及返回了文件流。第二步:修改axios请求的responseType为blob,以post请求为例:axios({method: 'post',url: 'api/user/',data: {firstName: 'Fred',lastName: 'Flintstone'},r...

weixin_39533280的博客 610

vue+axios 以文件流的形式下载文件

vue+axios 以文件流的形式下载文件 需求:点击导出按钮,发送 POST 请求,接口返回文件流,前端下载 Excel 文件 后端在响应头上返回文件名 注意的点: 前端调用接口, 需要把 axios 的 responseType 改为arraybuffer或者blob, 不然下载的文件打不开; 如果文件名中有中文,需要进行 URL 解码,使用*decodeURI()*方法 通过 a 标签实现下载文件 接口返回的响应头: axios({ method: 'post',

前端踩坑之路 2704

Vue中axios实现文件流下载

文章目录Vue中axios实现文件流下载前言:bookmark:以文件流返回:bookmark: axios请求封装定义`Api`接口调用导出`excel`文件接口 Vue中axios实现文件流下载 前言 后端以文件流的形式返回数据,前端多选数据导出excel文件 ????以文件流返回 String fileName = "PersonalCertInfo"; OutputStream out ...

DuebassLei的博客 1560

Vue3中Axios的使用-附完整代码

​ Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests ​

本人的博客 3256

axios 提交表单同时下载文件

axios 提交表单同时下载文件 vue + elementUI + axios 提交表单下载文件 // 下载文件 download(url, requestData) { this.$axios({ method: 'post', url: url, data: this.$qs.stringify(requestDat

shuangmu9768的博客 426

vue中axios实现下载

前端项目实现请求后台 步骤一:安装axios组件,一般使用命令:npm install axios --save 步骤二:为了项目规范整洁,把一些常用的请求方式放在了一个文件中包括GET、POST等等,以及配置请求后台统一前缀,代码如下(文件在src/libs/axios) import axios from 'axios'; // 统一请求路径前缀,这个是后台接口地址 var base...

一只小白奔向大牛的故事 4402

vue中使用axios进行下载

axios下载文件 api.js中的方法 // 配置文件导出 export function exportProject(projectID) { return request({ url: '/config/project/export', method: 'get', responseType: 'blob', params: { projectID: projectID } }) } vue文件中 exportProject(this.pr

零食粉碎机的博客 731

vue中axios请求触发下载,完整代码

1、条件是vue项目安装了axios,如果没有安装可以安装一下 npm install axios 2、在vue页面引入 axios'; import axios from 'axios 3、下载方法如下 async file_download(row){ var u="你的ip+端口"+"/system/item/downloadZip?itemId="+row.id; //axios....

qq_16334741的博客 3523

在 Vue 页面中使用 Axios POST 请求从 ASP.NET Core Web API 下载文件

通过本文,我们实现了一个完整的文件下载流程,涵盖了前端 Vue 的 Axios 调用和后端 ASP.NET Core Web API 的文件返回。此方法适用于多种文件类型(如 PDF、Excel、ZIP 等),只需调整 MIME 类型和文件内容即可。希望这篇文章能帮助你快速上手文件下载功能!

qq_14853875的博客 1831

JS:Axios文件下载

本例使用vue做前端项目 和 express做后端服务 axios的config参数 responseType: 'blob' ,很多地方都提到需要设置,我没有设置也能正常下载 依赖 concurrently 插件来运行命令 nodemon 监控重启 node 后台 cors 处理跨域 a标签下载文件 download(){ let href = "http://localhost:8080/download"; const dom = document.createElement('

彭世瑜的博客 3482
上一篇: vue-cli如果不小心安装了ESLint,但是又想不校验的时候
下一篇: 跳转同一个组件,路由参数不同,页面数据却不更新问题
悠了个悠悠
博客等级 码龄16年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值