vue3管理系统中后台返回pdf格式的文件流,前端如何预览?以及uniapp微信小程序中后台返回的base64位的pdf文件如何预览?

这篇具有很好参考价值的文章主要介绍了vue3管理系统中后台返回pdf格式的文件流,前端如何预览?以及uniapp微信小程序中后台返回的base64位的pdf文件如何预览?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3

1. 先看一下后台接口返回的文件流。

vue3接收文件流并预览,pdf,前端,uni-app,vue

2.安装插件,在使用的页面引入并使用

// 1 安装插件
npm i vue3-pdf-app
// 2 在页面中引入并使用
import VuePdfApp from "vue3-pdf-app";
import "vue3-pdf-app/dist/icons/main.css";

// 使用组件
<vue-pdf-app style="height:100vh;" :pdf="state.pdfImg" />

3. 修改请求返回的数据类型 responseType:'blob'

export function GetColoscopyPdf(id:any) {
    return httpRequest({
		url: '/Investigate/GetColoscopyPdf123?id='+id,
		method: 'get',
		responseType:'blob'
	})
}

4. 调用接口处理返回的文件流数据

  GetColoscopyPdf(id).then((res)=>{
    const blob = new Blob([res], { type: res.type }); // 保存文件流为 Blob
    state.pdfImg = URL.createObjectURL(blob); // 转换 Blob 为 URL
  })

uniapp

后台返回的是base64格式的pdf文件,首先需要解析base64文件的插件 image-tools

1 安装并引入插件

import { pathToBase64, base64ToPath } from 'image-tools'

2 封装预览pdf的函数

//通过base64打开pdf文件
function openPdfFileByUrl(base64Data) {
   let result = base64Data.replace(/[\r\n]/g, "");
   let pdfBase64 = `data:application/pdf;base64,${result}`;
   base64ToPath(pdfBase64)
     .then((path) => {
       uni.openDocument({
         filePath: path,
         success: function (FileRes) {
           console.log("打开成功");
         },
         fail: (res) => {
           console.log("打开失败");
         },
       });
     })
     .catch((error) => {
       console.error(error);
     });
 }

3 调用接口获取数据文章来源地址https://www.toymoban.com/news/detail-800876.html

GetColoscopy(state.id).then(res=>{
			if(res.code==200){
					openPdfFileByUrl(res.data)
			}
		})

到了这里,关于vue3管理系统中后台返回pdf格式的文件流,前端如何预览?以及uniapp微信小程序中后台返回的base64位的pdf文件如何预览?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3后台管理系统模板推荐

    Vue-Vben-Admin(github上的标星数为14.2k)是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。项目使用前端较新的技术栈,可以作为

    2024年02月13日
    浏览(55)
  • Vue3后台管理系统(十)文件上传

    目录 一、文件上传api  二、封装组件 三、使用案例 一、文件上传api  在src/api下新建file文件夹,并在file文件夹下新建index.ts和types.ts 二、封装组件 单文件上传组件 、 多文件上传组件 在src/components下新建Upload文件夹,并在Upload文件夹中新建SingleUpload.vue和MultiUpload.vue 三、使用

    2024年02月04日
    浏览(56)
  • vue3 + tsrpc +mongodb 实现后台管理系统

    之前上线了一个vue后台管理系统,有小伙伴问我有没有后端代码,咱只是个小前端,这就有点为难我了。不过不能辜负小伙伴的信任,nodejs也可以啊,废话不多说,开搞!后端采用 TSRPC 框架实现 API 接口,前端采用 vue-manage-system 后台管理系统框架,数据库采用 mongodb。TSRPC 是

    2024年01月16日
    浏览(71)
  • vue3后台管理系统实现动态侧边导航菜单管理(ElementPlus组件)

    记住 一级(el-sub-menu)的都是只是展示的 点击跳转的都是一级下的子级(el-menu-item) 完整展示 1:在登陆功能进行登陆 获取menu列表 注册路由表的时候 把文件进行创建好 因为注册的方法需要获取这个路径 整个router下的main product等等都要创建 2:侧边菜单界面 router/index.ts

    2024年02月16日
    浏览(54)
  • vue3后台管理系统之实现分页功能

    例子:用户 请求格式 返回数据类型 设置返回数据类型 属性 首先我们先要了解分页器的属性 v-model:current-page当前页码 v-model:page-size设置每页展示数据的条数 page-sizes每页显示个数选择器的个数 small是否使用小型分页样式 disabled 是否禁用分页 background 是否为分页按钮添加背景

    2024年02月06日
    浏览(44)
  • Vue+SpringBoot后台管理系统:Vue3+TypeScript项目搭建(一)

    查看Note版本 查看npm版本 然后将npm升级至最新版本 将npm下载源换至http://registry.npm.taobao.org 可以在后续的npm下载提高下载速度 安装vue cli node版本v18.16.1 vue-cli版本v5.0.8 创建项目命令 vue_typescript_elementplus_demo 是项目名,可以自定义 选择 Manually select features ,进行自定义 然后选择

    2024年02月13日
    浏览(83)
  • Vue3+element-plus实现后台管理系统

     环境:node.js软件 、Vs code、vite、elemnt-plus、windicss(样式框架)     1、首先,使用npm 命令构建项目( vscode安装的插件 vscode中文显示插件   2、高亮提示插件volar   3、vue 3 sni 代码提示) 快速上手 | Vue.js    a. npm -v 查看node.js 版本    b.  npm  config get registry   查看注册镜像是

    2024年02月09日
    浏览(55)
  • 超详细!10分钟开发一个Vue3的后台管理系统

    有很多人说 vue2 早就过时了,都 23年了竟然还有人在用 vue2?简直就是个土老帽! “你有说话的权利,但我不认同你的观点。”任何公司的技术架构不是一蹴而就的,而是随着业务的增长不断升级变化的。技术越新,用的人不一定会很多。 其实我敢说现在国内跟多公司还在用

    2024年02月16日
    浏览(36)
  • 基于Vue3 + Element Plus 的后台管理系统详细教程

    Vue3 概述 Vue.js 是一种轻量级MVVM框架,它通过双向绑定的方式,将视图与数据进行关联,简化了前端开发的流程。Vue3 是 Vue.js 的下一个版本,与早期版本相比,它具有更高的性能和更好的开发体验。 Composition API Vue 3 中最大的新特性是引入了 Composition API,它允许开发人员按照

    2024年02月09日
    浏览(65)
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(三)

    今天开始使用 vue3 + ts 搭建一个项目管理的后台,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的 GithHub 上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包