PHP 下载pdf预览和下载pdf文件
正常的a标签就可以预览pdf文件:<a href="/uploads/file/2018/3/12/75a08bf5120b0b71cf5f185d1479c3ee.pdf" target ="_blank">人工智能标准化白皮书.pdf</a>
<a> 标签的 target 属性规定在何处打开链接文档。
_blank | 在新窗口中打开被链接文档。 |
_self | 默认。在相同的框架中打开被链接文档。 |
_parent | 在父框架集中打开被链接文档。 |
_top | 在整个窗口中打开被链接文档。 |
framename | 在指定的框架中打开被链接文档。 |
下载的话:
我在网上找了这段代码看demo是可以下载成功的:
$arr = explode(‘/’,$file);
header(‘Content-type: application/pdf’);
header(‘Content-Disposition: attachment; filename=”‘.array_pop($arr).'”‘);
readfile(file);
但是:不知道为什么readfile没有效果,后来把这个函数换成了file_get_contents:
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$noticeInfo['pdf_name'].'"');
echo file_get_contents(dirname(__DIR__).'/web'.$noticeInfo['pdf_url']);
下载成功,问题解决。记录一下,有需要的可以看一下
PHP 下载pdf预览和下载pdf文件相关推荐
- PDF 预览和下载你是怎么实现的?
在开发过程中要求对 PDF 类型的发票提供 预览 和 下载 功能,**PDF** 类型文件的来源又包括 H5 移动端 和 **PC 端**,而针对这两个不同端的处理会有些许不同,下文会有所提及. 针对 ...
- 移动端和PC端的pdf预览与下载
34.移动端和PC端的pdf的预览与下载 1.预览 需求:在手机端实现pdf的文件与下载,主要是zlb_app中 实现过程:在研究了vue-pdf.pdfjs.pdfh5之后,选择了vue-pdf-s ...
- Springboot实现PDF预览、下载、读取
背景:项目中实现pdf文件的预览以及下载 环境:jdk1.8.SpringBoot2.0 PDF.js下载地址将下载的源码拷入项目中 修改viewer.js: 将defaultUrl: {value: ...
- vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式
背景:正好最近碰到了这种需求,记录下来,方便以后查看. 后端返回的文件流数据如下图所示: 后台返回数据.png 一.pdf的预览 一开始的时候百度了很多方法,有建议用pdfJs插件的,有iframe嵌 ...
- 【微信小程序】下载并预览文档——pdf、word、excel等多种类型
简要:wx.downloadFile(OBJECT)下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径.wx.openDocument(OBJECT)新开页面打开文 ...
- 小程序下载、预览word,pdf文件
onLoad: function(res){var url = '文件地址';wx.downloadFile({ //下载url: url,success: function(e){const fil ...
- 链接的图片转base64,字符串转流pdf预览-zip下载
getBase64Image(src, outputFormat) {let img = new Image();img.setAttribute("crossOrigin", & ...
- 基于vue-pdf的PDF预览,缩放、旋转、拖拽、下一页
先说一下利用iframe打开pdf效果如下 代码如下这种感觉更简单,打印各方面都可以 <el-dialogv-if="showPdf":visible.sync=" ...
- php+预览和下载pdf文件,vue实现在线预览pdf文件和下载(pdf.js)
最近做项目遇到在线预览和下载pdf文件,试了多种pdf插件,例如jquery.media.js(ie无法直接浏览) 最后选择了pdf.js插件(兼容ie10及以上.谷歌.安卓,苹果) 强烈推荐改插件, ...
- 前端实现pdf文件的在线预览与下载
前言 在项目中我们经常会出现各种各样的法律文件.免责说明等文件需要用户阅读,很多文件除了阅读外还要支持用户下载.为了快速开发,一些变动不大的文件,或者是项目中不想开发富文本的时候我们可以选择直接使用p ...
最新文章
- NandFlash系列之一:NorFlash与NandFlash对比
- 测试TI高速MOS驱动芯片 TPS28225 伴随着MOS半桥
- linux flatpak 简介 同一个应用在不同linux发行版运行
- elasticsearch组件的安装启动,测试等(windows)
- Emmet (ZenCoding) 缩写语法
- linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...
- 花花酱leetcode 题目——搜索专题
- 奥鹏20春在线作业c语言,电子科20春《C语言(专科)》在线作业3答案
- Hadoop Trash回收站使用指南
- 新ICT:引爆物联网的变革潜能
- Unity(三)EasyTouch5的使用
- linux 双显示器 异常,终于搞定双显示器了
- 为树莓派添加一个强实时性前端[原创cnblogs.com/helesheng]
- window10家庭版安装docker记录
- 关于OSPF 5类LSA中Forwarding Address
- 大数据分析的PYTHON基础(选择练习)
- 跟刀客一起追寻昨日的足迹
- 伽玛函数(Gamma函数)C++实现
- 新玺配资:有机构高喊“决胜低估值蓝筹”
- CS 面试题目总结(问题+答案)