首页 > 其他分享 >移动端H5使用pdf.js预览

移动端H5使用pdf.js预览

时间:2023-10-27 15:26:26浏览次数:39  
标签:console log request H5 path pdf fileUrl js

1.下载pdf.js文件Getting Started (mozilla.github.io)

 

2.将下载的文件放进uniapp项目中

 3.创建预览页面

 代码:

<template>
    <view>
        <web-view :src="allUrl"></web-view>
    </view>
</template>

<script>
    import request from "@/utils/request.js";

    export default {
        data() {
            return {
                viewerUrl: '/static/web/viewer.html',
                allUrl: ''
            }
        },
        onLoad(e) {
            if (e.path.indexOf('http') == -1) {
                let fileUrl =
                    request.BASE_URL + '/sysFileInfo/public/preview?fileId=' + e.path.split('=')[1]
                console.log('fileUrl----', fileUrl, request.BASE_URL + '/sysFileInfo/public/preview?fileId=' + e.path
                    .split('=')[1])
                // let fileUrl = encodeURIComponent(
                //     "/static/web/compressed.tracemonkey-pldi-09.pdf")      
                this.allUrl = this.viewerUrl + '?file=' + fileUrl; // encodeURIComponent 函数可把字符串作为 URI 组件进行编码;
                console.log(this.allUrl)

            } else {
                console.log('e.path', e.path)
                this.allUrl = this.viewerUrl + '?file=' + encodeURIComponent(e.path)
                console.log(this.pdfUrl)
            }
        }
    }
</script>

最后附上预览效果:

 

标签:console,log,request,H5,path,pdf,fileUrl,js
From: https://www.cnblogs.com/Nancy9669/p/17792417.html

相关文章

  • Python 轻松生成PDF文档
    PDF(PortableDocumentFormat)是一种常用的文档格式,具有跨平台兼容性、保真性、安全性和交互性等特点。我们日常生活工作中的合同、报告、论文等通常都采用PDF格式,以确保文档在不同的操作系统(例如Windows、Mac、Linux)和设备上被查看时都能保持外观的一致性。Python是一种高效简洁......
  • Typora导出的PDF目录标题自动加编号
    Typora导出的PDF目录标题自动加编号在Typora主题文件夹增加如下文件后,标题便自动加上了编号:https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css例如:但是导出的PDF中,目录却没有编号:这是我使用Python处理该文件,使其具有编号,完整代码如下:__author__='小小明-......
  • graalvm 23.1.0 独立nodejs docker 镜像&简单试用
    graaljsdocker镜像很简单就是下载官方包,集成下,然后进行一些简单的配置DockerfileFROMdebian:bullseye-backportsLABELauthor="rongfengliang"LABELemail="[email protected]"WORKDIR/opt/RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\&&am......
  • FastAPI学习-14. JSONResponse 返回JSON内容
    当你创建一个 FastAPI 路径操作 时,你可以正常返回以下任意一种数据:dict,list,Pydantic模型,数据库模型等等。FastAPI 默认会使用 jsonable_encoder 将这些类型的返回值转换成JSON格式,默认情况下会以content-type:application/json格式返回在有些情况下,我们需要在路径操作......
  • FastAPI学习-15.JSON 编码器 jsonable_encoder
    前言在某些情况下,您可能需要将数据类型(如Pydantic模型)转换为与JSON兼容的数据类型(如dict、list等)。比如,如果您需要将其存储在数据库中。对于这种要求, FastAPI提供了jsonable_encoder()函数。使用jsonable_encoderjsonable_encoder在实际应用场景中,可能需要将数据类型(如:Pydanti......
  • Fabric.js 自定义控件
    本文简介带尬猴,我是德育处主任虽然Fabric.js提供的基础功能已经很丰富了,但有时难免需要定制一些需求。比如本文要讲的『自定义控件』。掌握创建自定义控件这个功能,能够创建更加精美和实用的图形应用程序,提高用户体验和用户满意度。尽管Fabric.js的文档很一般,但demo还挺......
  • AngularJS: 服务 vs 提供者 vs 工厂
    内容来自DOC[https://q.houxu6.top/?s=AngularJS:服务vs提供者vs工厂](https://q.houxu6.top/?s=AngularJS:服务vs提供者vs工厂)AngularJS中Service、Provider和Factory的区别是什么?从AngularJS邮件列表中我得到了一个很棒的帖子,它解释了服务、工厂和提供者的区......
  • 【专题】2023年中国工业互联网平台行业研究报告PDF合集分享(附原数据表)
    这份报告合集是基于中国工业产业升级和智能制造的大背景而展开的。报告合集分析了工业互联网平台市场的发展阶段、平台玩家的产品和服务的底层逻辑以及变化趋势,并探讨了补贴减少、数据归属权之争、标准化与盈利模式、ChatGPT等因素对工业互联网平台企业的影响。此外,报告合集还展示......
  • Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
    jquery将JSON列表的某个属性值,添加到数组中如果你有一个JSON列表,并且想要将每个对象的某个属性值添加到数组中,你可以使用jQuery的$.each()函数来遍历JSON列表,并获取所需的属性值。以下是一个示例代码:varjsonList=[{"name":"John","age":30,"city":"NewYork"}......
  • 获取配置json地址
    //加载配置文件varconfigurationBuilder=newConfigurationBuilder();//添加配置文件路径configurationBuilder.SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");//获取Url信息varconfiguration=configurationBuilder.Build();stringname......