正常的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文件相关推荐

  1. PDF 预览和下载你是怎么实现的?

    在开发过程中要求对 PDF 类型的发票提供 预览 和 下载 功能,**PDF** 类型文件的来源又包括 H5 移动端 和 **PC 端**,而针对这两个不同端的处理会有些许不同,下文会有所提及. 针对 ...

  2. 移动端和PC端的pdf预览与下载

    34.移动端和PC端的pdf的预览与下载 1.预览 需求:在手机端实现pdf的文件与下载,主要是zlb_app中 实现过程:在研究了vue-pdf.pdfjs.pdfh5之后,选择了vue-pdf-s ...

  3. Springboot实现PDF预览、下载、读取

    背景:项目中实现pdf文件的预览以及下载 环境:jdk1.8.SpringBoot2.0 PDF.js下载地址将下载的源码拷入项目中 修改viewer.js: 将defaultUrl: {value: ...

  4. vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式

    背景:正好最近碰到了这种需求,记录下来,方便以后查看. 后端返回的文件流数据如下图所示: 后台返回数据.png 一.pdf的预览 一开始的时候百度了很多方法,有建议用pdfJs插件的,有iframe嵌 ...

  5. 【微信小程序】下载并预览文档——pdf、word、excel等多种类型

    简要:wx.downloadFile(OBJECT)下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径.wx.openDocument(OBJECT)新开页面打开文 ...

  6. 小程序下载、预览word,pdf文件

    onLoad: function(res){var url = '文件地址';wx.downloadFile({ //下载url: url,success: function(e){const fil ...

  7. 链接的图片转base64,字符串转流pdf预览-zip下载

    getBase64Image(src, outputFormat) {let img = new Image();img.setAttribute("crossOrigin", & ...

  8. 基于vue-pdf的PDF预览,缩放、旋转、拖拽、下一页

    先说一下利用iframe打开pdf效果如下 代码如下这种感觉更简单,打印各方面都可以 <el-dialogv-if="showPdf":visible.sync=" ...

  9. php+预览和下载pdf文件,vue实现在线预览pdf文件和下载(pdf.js)

    最近做项目遇到在线预览和下载pdf文件,试了多种pdf插件,例如jquery.media.js(ie无法直接浏览) 最后选择了pdf.js插件(兼容ie10及以上.谷歌.安卓,苹果) 强烈推荐改插件, ...

  10. 前端实现pdf文件的在线预览与下载

    前言 在项目中我们经常会出现各种各样的法律文件.免责说明等文件需要用户阅读,很多文件除了阅读外还要支持用户下载.为了快速开发,一些变动不大的文件,或者是项目中不想开发富文本的时候我们可以选择直接使用p ...

最新文章

  1. NandFlash系列之一:NorFlash与NandFlash对比
  2. 测试TI高速MOS驱动芯片 TPS28225 伴随着MOS半桥
  3. linux flatpak 简介 同一个应用在不同linux发行版运行
  4. elasticsearch组件的安装启动,测试等(windows)
  5. Emmet (ZenCoding) 缩写语法
  6. linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...
  7. 花花酱leetcode 题目——搜索专题
  8. 奥鹏20春在线作业c语言,电子科20春《C语言(专科)》在线作业3答案
  9. Hadoop Trash回收站使用指南
  10. 新ICT:引爆物联网的变革潜能
  11. Unity(三)EasyTouch5的使用
  12. linux 双显示器 异常,终于搞定双显示器了
  13. 为树莓派添加一个强实时性前端[原创cnblogs.com/helesheng]
  14. window10家庭版安装docker记录
  15. 关于OSPF 5类LSA中Forwarding Address
  16. 大数据分析的PYTHON基础(选择练习)
  17. 跟刀客一起追寻昨日的足迹
  18. 伽玛函数(Gamma函数)C++实现
  19. 新玺配资:有机构高喊“决胜低估值蓝筹”
  20. CS 面试题目总结(问题+答案)

热门文章

  1. html 编辑器插件安装,最新版CKEditor的配置方法及插件(Plugin)编写示例
  2. LLVM各种格式转换图
  3. (7)Redis-Cluster集群理论及实践【上】
  4. 剑指offer 面试26题
  5. 调用钉钉接口和微信实现消息通知
  6. linux通配符与正则表达式
  7. 基于Tomcat + JNDI + ActiveMQ实现JMS的点对点消息传送
  8. liblinear参数及使用方法(原创)
  9. Ubuntu Emacs Fcitx 中文输入法设置
  10. FPGA 二选一数据选择器