10行代码搞定 前台上传附件(pdf) 在线预览功能

本文介绍了如何使用JavaScript的FileReader API实现PDF文件的前台上传预览功能。通过监听input[type=file]的onchange事件,读取文件并转换为URL,设置预览按钮的href属性。虽然在Chrome中直接点击预览按钮可能存在安全限制,但可以通过添加点击事件并利用window.open和<iframe>解决此问题。
摘要由CSDN通过智能技术生成

一.整体思路

开始想象的很麻烦,但实际实现了 很简单!注意这里是预览的pdf文件,其他格式没有试过!思路如下:

1.准备所需工具--一个type为file的输入框,一个充当预览按钮的a标签。(没错,就这两样!)

2.在上传文件之前,预览按钮是隐藏的。通过点击上传文件,会触发input的onchange事件,我们在这个事件里面做下处理

3.所谓处理,就是给预览按钮动态设置href属性为文件的预览地址,href值是一个链接,因此我们只要获取上传文件的地址链接即可

4.关于获取文件地址链接,用FileReader文件读取器的readAsURL即可!

二.实现代码 

1.首先我们放一个文件输入框 !

1)type为file,因为要上传文件

2)accept为文件上传类型,这里规定只能上传pdf格式

<input id="addFile" type="file"  accept="application/pdf">

2.紧接着,我们定义一个预览按钮

1)当点击按钮时预览时新打开页面,因此target="_blank"

2)display为none,当选择文件后才动态显示预览按钮

<a href="javascript:void(0);" id&
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值