首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pdf.js预览pdf文件流(base64)

1、前言: 新接手一个老项目,需要改造pdf文件的预览效果,接口直接返回的pdf文件的文件流base64字符串,前端只能拿到base64来进行预览。...pdf.js是一款非常优秀的pdf解析工具,但不支持直接预览文件流,这里需要对pdf.js稍微改造。...,放在webapp下面,我把下载以后的文件解压重新命名为pdfjs文件夹,如图  3、保存pdf文件流 我这里是一个接口返回包括内容详情,图片,pdf文件等所有内容,点击一条pdf记录,跳转打开新的标签页进行预览...因此把接口返回的pdf文件流base64编码先本地缓存.跳转到我们下载的pdf文件夹里面的【viewer.html】文件。...document.location.search.substring(1); if(null == pdfUrl || "" == pdfUrl){ var BASE64_MARKER = ';base64,';//声明文件流编码格式

16K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java IO流之二 使用IO流读取存储文件

    http://blog.csdn.net/a107494639/article/details/7586440 一、使用字符流,读取和存储纯文本文件。        ...存储文件,也就是像一个文件里写内容,既然是写,那就需要使用输出流。...();// 清空缓冲区,立即将输出流里的内容写到文件里         writer.close();// 关闭输出流,施放资源     }   }   测试结果: hello world...,你好世界 二、使用字节流,读取和存储图片     首先使用输入流读取图片信息,然后通过输出流写入图片信息: [java] view plain copy package org.example.io...= -1) {               out.write(bb, 0, n);// 将读取的内容,写入到输出流当中         }           out.close();// 关闭输入输出流

    1.4K20

    java 的 io流 读取文件里面 的内容

    目录 1 什么是IO流 2 IO流的分类 2.1 按照 流的方向 进行分类 2.2 按照 读取数据方式 不同进行分类 2.3 按照 字符 的方式读取数据的,一次读取一个字符. 2.4 综上所述:流的分类...2.2 按照 读取数据方式 不同进行分类 按照 字节 的方式读取数据,一次读取1个字节byte, 等同于一次读取8个二进制位。 这种流是万能的,什么类型的文件都可以读取。...2.3 按照 字符 的方式读取数据的,一次读取一个字符. 这种流是为了方便读取 普通文本文件 而存在的, 这种流不能读取:图片、声音、视频等文件。只能读取 纯文本文件, 连word文件都无法读取。...外部的TXT文件的时候,就可以使用这个,以字节的形式进行读取,一次读取一个字节; 6 java.io.FileOutputStream public class FileOutputStreamTest01...12 项目中如何读取文件内容 我们以txt文件为例 # 这个filePath 就是txt文件的路径,以字节的形式进行读取 # 使用转换流 转为字符流 InputStreamReader sr =

    1.2K10

    文件读取(FileInputStream 读取本地文件)

    使用FileInputStream 读取本地文件(图片、视频、音乐、文档资料) 二进制文件、文本文件 1.在物理存储上上没有什么区别,存在硬盘上都是以二进制方式存储 2.解释数据的逻辑不同,程序读取文本文件...,可以以字符方式读取,也可以以字节读取,将读取的数据解释为ASCII或者unicode编码;当程序读取二进制文件,以字节方式读取,对读取数据的解释由读取数据而定 ,如读取图片时,需要了解文件的结构,并解释读取的数据...Java提供的FileInputStream类适合读取二进制文件,而不太适合读取文本文件,若读取文本文件,需要做相应的处理,否则会出现乱码。...的read(byte[] b)方法读取整个文本文件,并将读取文件后的byte数组转换为字符串类型。...用循环语句读取文件时,必须设定中止循环条件,一般以读取到文件尾部为中止条件。

    7.9K10

    Java之InputStream实战指南:轻松读取、操作文件流

    以下是一些典型的应用场景:从文件中读取数据。可以使用FileInputStream类来创建一个输入流,然后从该流中读取数据。从网络中读取数据。...可以使用ByteArrayInputStream类来创建一个输入流,然后从该流中读取数据。从管道中读取数据。可以使用PipedInputStream类来创建一个输入流,然后从该流中读取数据。...测试用例以下是一个简单的测试用例,用于从文件中读取数据:package com.example.javase.io.fileProject;import java.io.FileInputStream;...接着我们介绍了InputStream的应用场景,包括从文件、网络、数据库、字节数组和管道中读取数据等。...最后呢,我们给出了一个简单的测试用例,用于从文件中读取数据,并将其输出到控制台。总之,本文对InputStream类进行了全面深入的介绍,相信读者可以从中受益,以辅助大家能够更快的入手IO流。...

    1.3K71

    读取文件

    读取文件是一个经常用到的功能,比如从文件目录中读取一张照片,读取一个txt文件,word,excel等等,今天我们就学习一下go是如何读取文件的?...本节你将学到的内容如下 使用绝对文件路径 使用命令行标记来传递文件路径 将文件绑定在二进制文件中 分块读取文件 逐行读取文件 使用绝对文件路径 我们现在项目中创建一个文件 log.txt package...} 我们已经读取到log.txt 文件里的内容了 使用命令行标记来传递文件路径 flag 包,我们可以从输入的命令行获取到文件路径,接着读取文件内容。...,那么怎么分块读取文件呢?...1 .打开文件 2.创建读取文件结构体 3.创建读取缓冲区 4.读取文件 5.关闭文件 逐行读取文件 package main import ( "os" "bufio" "fmt"

    2.9K20

    使用 pdf.js 在网页中加载 pdf 文件

    build目录包含以下内容,其中pdf.js是核心文件 ? web目录包含以下内容,其中viewer.html是pdf查看器 ?...3、在VS中打开viewer.html,引用了查看其的样式文件viewer.css、pdf.js核心文件、查看器脚本文件viewer.js 、资源文件local.properties。 ?...该查看器中默认加载的是 pdf.js 的使用说明书内容。 ? 二、将 pdf.js 集成到项目网页中 将解压缩的内容复制到项目中 ? 有多种方式加载加载并查看pdf文件内容。...正常情况下都是通过程序动态的设置pdf文件,这时就需要使用Ajax动态的读取数据库或者从其他地方传递过来并设置该file参数。 ? 该方式经测试,加载100M左右的PDF文件,速度非常快。...三、加载指定的pdf文件 网络上还有其他的方法,通过读取pdf文件流来实现。如果有业务需求,大家可以尝试。

    43K61

    终极解决远程预览pdf问题

    pdf.js绝对是我们的首选 本地预览 在pdf.js的官网上下载的demo中我们就可以直接进行预览。官网的案列在web文件夹下的view.html。这里我整理了一个pdf.js精简版的。...最终我发小在viewer.html中获取file文件参数的原因是需要通过该文件获取文件的文件流从而获取数据对viewer.html记性渲染。所以我换了一下思路。...既然是获取文件流为什么一开始不直接传递文件流。基于这个想法。我开始实现获取远程地址的文件流。果然让我找到了方法。我们先通过httpclient爬虫获取远程的文件流。...User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); // 取得输入流,并使用Reader读取...基于这个方法我们只需要在springmvc中在前台请求到后台的时候调用该方法就可以获取文件流。在通过response将文件流返回到前台。 前台: <iframe src="..

    57510

    java判断文件是否为图片格式_java读取图片流

    前言 在上传图片文件的时候除了需要限制文件的大小,通常还需要对文件类型进行判断。因为用户可能会上传任何东西上来,如果被有心人上传木马到你服务器那就麻烦了。...,或者后缀被修改的文件,依然通过文件头来判断该文件究竟是什么文件类型。...我们可以使用一个文本编辑工具如UltraEdit打开文件(16进制模式下),然后看文件头是什么字符,以下是常见图片类型的文件头字符(16进制) JPEG (jpg),文件头:FFD8FF PNG (png...1个是真正的图片文件,第2个是后缀为jpg的文本文件,第3个为后缀是txt的图片文件 测试结果如下: 只有第4个测试用例成功的。...其他的都死在对第2个文件的判断上了,我把对第2个文件的判断代码都删掉,结果又死在对第3个文件的判断上了。

    2.9K30

    python读取文件——python读取和保存mat文件

    一、mat文件        mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件。对于文件 ?...二、python中读取mat文件     在python中可以使用scipy.io中的函数loadmat()读取mat文件,函数savemat保存文件。...1、读取文件     如上例: #coding:UTF-8 ''' Created on 2015年5月12日 @author: zhaozhiyong ''' import scipy.io as...scio dataFile = 'E://data.mat' data = scio.loadmat(dataFile) 注意,读取出来的data是字典格式,可以通过函数type(data)查看...2、保存文件 将这里的data['A']矩阵重新保存到一个新的文件dataNew.mat中: dataNew = 'E://dataNew.mat' scio.savemat(dataNew, {'A'

    25.9K30

    python读取文件——python读取和保存mat文件

    一、mat文件        mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件。对于文件 ?...二、python中读取mat文件     在python中可以使用scipy.io中的函数loadmat()读取mat文件,函数savemat保存文件。...1、读取文件     如上例: #coding:UTF-8 ''' Created on 2015年5月12日 @author: zhaozhiyong ''' import scipy.io as...scio dataFile = 'E://data.mat' data = scio.loadmat(dataFile) 注意,读取出来的data是字典格式,可以通过函数type(data)查看。...2、保存文件 将这里的data['A']矩阵重新保存到一个新的文件dataNew.mat中: dataNew = 'E://dataNew.mat' scio.savemat(dataNew, {'A'

    6.9K60

    Java之Reader:解析字符流,读取文件内容不再是难事!

    在此,我们将介绍Java中的Reader类,它可以帮助我们解析字符流,轻松地读取文件内容。...类解决文件编码问题正文Reader类的概述和常用方法介绍在Java中,Reader类用于读取字符流。...最后,我们调用close()方法关闭流。执行结果演示:附上hello.txt 文本截图:如何使用BufferedReader类提高读取效率在读取大文件时,逐个字符读取的效率较低。...我们使用readLine()方法逐行读取文件内容,并将其输出到控制台。最后,我们调用close()方法关闭流。...最后,我们还介绍了如何使用InputStreamReader类解决文件编码问题。通过本文的介绍,相信读取文件内容再也不是难事了!# Java之Reader:解析字符流,读取文件内容不再是难事!...

    1.9K222
    领券