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

大连网站设计公司北京百度快速优化排名

大连网站设计公司,北京百度快速优化排名,志愿者协会网站建设,微信朋友圈推广平台收费标准需求 后端接口返回pdf文件流,实现新窗口预览pdf。 解决方案 把后端返回的pdf文件流转为blob路径,利用浏览器直接预览。 具体实现步骤 1、引入axios import axios from axios;2、创建预览方法(具体使用时将axios的请求路径替换为你的后端…

需求

后端接口返回pdf文件流,实现新窗口预览pdf。

解决方案

把后端返回的pdf文件流转为blob路径,利用浏览器直接预览。

具体实现步骤

1、引入axios

import axios from 'axios';

2、创建预览方法(具体使用时将axios的请求路径替换为你的后端下载地址)

export async function previewFile(data: IAttachment, callback?: () => void) {try {const response = await axios.get(config.VITE_APP_API_URL_PREPROD + '/file/downloadFile', {params: {filepath: data.filePath},responseType: 'blob'});let pdfUrl = window.URL.createObjectURL(new Blob([response.data], { type: "application/pdf" }));window.open(pdfUrl, "_blank");const newWindow = window.open(pdfUrl, '_blank');if (newWindow) {newWindow.onload = () => {newWindow.focus();};} else {// 如果新窗口被阻止,提示用户ElMessage.warning($t('请允许弹出窗口以预览文件'));}} catch (error) {console.error('Error preview file:', error);}
}

3、在你所需要的地方调用previewFile方法

import { previewFile } from "@/utils";
<el-button type="primary" @click="previewFile(file)">导出已选</el-button>
http://www.dinnco.com/news/31294.html

相关文章:

  • 微网站建设套餐有没有免费的推广网站
  • 网站注册主机互联网品牌的快速推广
  • 驻马店标准网站建设国产系统2345
  • 网站建设 h5博客
  • 网站图片自动下载广州seo排名外包
  • 徐州经济技术开发区信息流优化师招聘
  • 网站经营性备案多少钱国家高新技术企业查询
  • 动画做a视频在线观看网站说到很多seo人员都转行了
  • wordpress主题音乐seo技术分享博客
  • 南昌做网站和微信小程序的公司seo在线推广
  • 房屋网站模板外链推广是什么意思
  • 机加工外贸网站技能培训
  • 建一个网站需要多少钱网站怎么做的p2p万能搜索种子
  • 做博彩网站判刑多少年百度一下免费下载安装
  • 中和阗盛工程建设有限公司网站上海市人大常委会
  • 黄山网站建设推荐怎么发布信息到百度
  • 可以做商城网站的公司外包公司和劳务派遣的区别
  • 大学生对校园网站建设的需求是什么全文搜索引擎有哪些
  • 综合信息网站模板企业推广宣传文案
  • 如何网站建设策划方案淘宝关键词推广
  • 哪里有做空包网站的短视频推广引流方案
  • DW做网站首页滚动图片公司做网站怎么做
  • 一个网站页面设计多少钱广州seo技术外包公司
  • 关于企业官方网站建设的ppt网络营销推广价格
  • 做的图怎么上传到网站赚钱平台
  • 做农业种子的网站万网官网入口
  • 做网站要多少钱 知乎网页制作三大软件
  • 一女被多男做的视频网站江苏营销型网站建设
  • 辽宁高速公路建设管理局网站seo专业优化公司
  • 滕州网站建设网站行吗做任务赚佣金的正规平台