pdf上传及预览;file上传pdf文件及预览;vue上传pdf文件及预览;vue-pdf预览pdf文件

需求:上传pdf文件,并点击可以打开预览。使用input的file功能即可完成,预览只需要跳转到pdf的url地址即可。
1.使用iframe直接预览
2.vue-pdf参考
3.vue-pdf报错解决
在这里插入图片描述

以下代码可直接复制使用!!!有效的可以点赞收藏支持下!

<template><div class="content"><input type="file" class="box-orc-input" @change="uploadPdf($event)" /><span  v-if="pdfName" @click="gotoPdf(pdfUrl)">{{pdfName}} <span @click.stop.prevent="delPdf()"></span></span></div>
</template><script>
function ie9 () {if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") == "MSIE6.0" || navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") == "MSIE7.0" || navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") == "MSIE8.0" || navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") == "MSIE9.0") {return true} else {return false}
}
export default {data () {return {pdfName: '',pdfUrl: '',}},methods: {// 上传pdfuploadPdf (event) {console.log(event)if (event.target.files[0].type != 'application/pdf') {return this.$message.warning('请选择上传pdf文件')}if (ie9()) {this.$message.warning('iE9及以下版本IE浏览器暂不支持该功能,请升级IE浏览器或者用其他浏览器操作。')retrun}//iE9及以下版本IE浏览器暂不支持该功能,请升级IE浏览器或者用其他浏览器操作。let inputDOM = event.targetlet _this = thisvar reader = new FileReader()reader.readAsDataURL(event.target.files[0])//读取文件reader.onload = function (e) {_this.getPdfUrl(event.target.files[0])//将得到的blob传出读取_this.pdfName = event.target.files[0].nameinputDOM.value = null //将input置空 否则上传相同文件无反应 (不过置空后28行的打印 就看不到 event.target.files 文件数据(可以先注释此行看下数据--就是pdf文件)   )}},//通过读取pdf得到urlgetPdfUrl (file) {let url = URL.createObjectURL(file) //将blob文件转化成urlthis.pdfUrl = url  //赋值给urlconsole.log(url)  // blob:http://localhost:8080/f2049a9d-31a6-4bd9-8a94-23dee457218freturn url},// 打开pdfgotoPdf (pdfUrl) {// window.location.href = pdfUrlwindow.open(pdfUrl)},// 删除pdfdelPdf () {this.pdfName = ''this.pdfUrl = ''}}
}
</script><style>
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux termios 串口编程之 VTIME与VMIN

在Linux TTY编程时会涉及到 termios 结构&#xff0c;其中c_cc数组里面&#xff0c;有 VTIME 和 VMIN 下标。关于他们的使用经常令人迷惑&#xff0c;查阅了不少博客&#xff0c;上面的讲解也有不少误区。 在这里重新对这二者关系进行介绍。结合实验会令人记忆更深刻。 VTIME…

ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决

ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决 首先&#xff0c;打开终端并输入&#xff1a;ls -nn | grep 0280查看网卡的PCI.ID, 我的是&#xff1a;03:00.0 Network controller [0280]: Broadcom Corporation BCM43227 802.11b/g/n [ 14e4:4727] 然后&#xff0c;输…

JS遍历对象或者数组

From: http://keshion.iteye.com/blog/728122 一.纯js实现 Js代码 <script> var obj {"player_id":"GS001","event_id":"1","destroy":"97%"}; var props ""; for(var p in obj){…

深入了解SEO

为什么要SEO&#xff0c;SEO的作用是什么&#xff1f;SEO&#xff08;Search Engine Optimization&#xff09;是为了让自己的IT产品优先能被搜索引擎找到&#xff0c;通过搜索引擎搜索推荐给网民浏览&#xff08;特点就是精准找到用户群体&#xff09;。正所谓&#xff0c;有用…

el-table表格fixed=“right“后表格错乱;Safari浏览器el-table表格错乱;Safari浏览器样式需改无效;

场景&#xff1a;el-table表格操作列右固定fixed“right”&#xff0c;导致表格错乱。其实是由于某行的字体太多&#xff0c;所导致操作列高度错乱。 至于Safari浏览器样式修改无效的问题&#xff1a;每次修改代码后&#xff0c;Safari浏览器项目刷新无变化&#xff0c;必须每次…

从零开始学习Node.js例子七 发送HTTP客户端请求并显示响应结果

From: http://www.cnblogs.com/EricaMIN1987_IT/p/3654233.html wget.js&#xff1a;发送HTTP客户端请求并显示响应的各种结果 options对象描述了将要发出的请求。 data事件在数据到达时被触发&#xff0c;error事件在发生错误时被触发。 HTTP请求中的数据格式通过MIME协议来声…

2---多线程文件读写

//最简单的创建多线程实例 #include <stdio.h> #include <windows.h> //子线程函数 1 DWORD WINAPI ThreadFun1(LPVOID pM) { while (1) { printf("子线程的线程1 "); return 0; } } //子线程函数 2 int i0;DWORD WINAPI ThreadFun2…

el-select 结合 el-checkBox 实现下拉全选+多选功能;el-select下拉框全选功能;

原文链接 el-select选择框也有多选功能&#xff0c;但是没有全选。故需要改造一下&#xff0c;el-select 结合 el-checkBox 实现下拉全选多选功能。 代码如下&#xff0c;可直接复制使用&#xff1a; <!--* Description: el-select 结合 el-checkBox 实现下拉全选多选功能 …

TCPDUMP/LIBPCAP 3-PCAP 中文手册(1)

SYNOPSIS #include <pcap/pcap.h> DESCRIPTION PCAP提供为抓包系统提供高级接口。网络上的所有数据包&#xff0c;即使是发往其他主机的数据包&#xff0c;都可以通过这种机制访问。它还支持将捕获的数据包保存到“savefile”&#xff0c;和从“savefile”中读取数据包…

扑克牌的研究

1. 扑克牌的设计 扑克牌设计的一个中心原则是尽可能做到关于原点&#xff08;图案中心&#xff09;对称&#xff0c;也即具有某种奇函数的特性&#xff1b; JQK&#xff1a;都能做到完美的上下对称&#xff0c;大小王不对称&#xff1b;1-9 的数字牌都是能做到完美的左右对称&a…

JS类似Java String.format的函数

From: http://chenzenghua.iteye.com/blog/1770791Js代码 String.prototype.format String.prototype.f function () { var s this, i arguments.length; while (i--) { s s.replace(new RegExp(\\{ i \\}, gm), arguments[i]); …

C#面向对象基础(六) 继承

继承描述的是is a kind of 的关系.比如:Animal类 wolf类. Wolf类是Animal类的子类,Animal类是父类.Wolf类从Animal类派生,Wolf类继承了Animal类Wolf是一种Animal.失败的设计:1publicclassWolf2{3publicstringname;4publicintage;5publicboolishungry;6privateintweight;7public…

pointer-events: none;属性。pointer-events: none;看得见摸不着,点击穿透。

pointer-events: none;理解&#xff1a;你可以看的到某个元素&#xff0c;但是你无法摸的着&#xff0c;点击不到&#xff0c;点击会穿透触发到下层的元素 display&#xff1a;none; 是你摸不着&#xff0c;但是你也看不见。 最简单的使用场景是&#xff1a;给某个box1盒子设置…

PHP常用正则表达式汇总

1. 平时做网站经常要用正则表达式&#xff0c;下面是一些讲解和例子&#xff0c;仅供大家参考和修改使用&#xff1a; 2. "^\d$"  //非负整数&#xff08;正整数 0&#xff09; 3. "^[0-9]*[1-9][0-9]*$"  //正整数 4. "^((-\d)|(0)…

USB基础与重点梳理—关于USB的问题

Q1. USB的传输线结构是如何的呢&#xff1f; A1: 一条USB的传输线分别由地线、电源线、D、D-四条线构成&#xff0c;D和D-是差分输入线&#xff0c;它使用的是3.3V的电压&#xff08;注意哦&#xff0c;与CMOS的5V电平不同&#xff09;&#xff0c;而电源线和地线可向设备提供…

python文件头--文件编码指定

From: http://blog.csdn.net/chenggong2dm/article/details/7677028 #codingutf-8 #-*- coding: utf-8 -*- 一直搞不清楚这俩头什么区别。直觉上一样。今天特意查了一下&#xff0c;大致明白了&#xff1a; 对于python解释器来说&#xff0c;这两种写法一样。但是对于编辑器…

axios上传文件;el-upload上传图片和post接口上传file文件;前端给后端接口上传file文件。通过formData给接口传递file文件

本文使用element-ui的el-upload图片上传功能。上传链接 接口参数&#xff1a; <el-uploadaction"https://jsonplaceholder.typicode.com/posts/"list-type"picture-card":on-success"handleAvatarSuccess":on-preview"handlePictureCar…

硬件通讯协议的数据传输方式

硬件协议数据传输的包含要素主要为&#xff1a;物理介质&#xff0c;编码方式&#xff0c;通讯协议&#xff0c;传输特点。 下面就对常见的硬件通讯协议进行简单总结。 1. UART LSB First 2. USB LSB First&#xff0c;小端传输 3. SPI MSB First 4. IIC MSB First 5. 网络 大…

2、Eternal框架-svn_有更新!

2019独角兽企业重金招聘Python工程师标准>>> 我在code.google.com上建立了eternal项目。 下载地址为&#xff1a;http://code.google.com/p/eternal-mvc/downloads/list 包含了示例war包和源代码。 转载于:https://my.oschina.net/eternal/blog/100233

redis memcache 性能比较

From: http://blog.51yip.com/cache/1318.html redis和memcache非常像的&#xff0c;都是key,value的方式&#xff0c;将数据存放内存中。最近在学习redis&#xff0c;在网上看了一些这方面的资料&#xff0c;有三种观点&#xff1a; 1,redis读写内存比memcache快 2,memcache读…