实现文件在线浏览和下载

有时候我们可能需要设置这种

在html页面中实现,点击按钮,将文件在弹出框中展示出来,并且实现下载功能

1.下载功能(不兼容ie8)

因为html5给a标签新添加了一个属性download,这个属性可以直接实现下载文件的功能:<a href="xxx.pdf" download="名字"></a> 这样就实现点击a标签下载文件了

2.在线展示文件

我们利用的是layer,这个是针对弹出框的一个web弹层组件。有兴趣的可以直接看看官网:http://layer.layui.com/

我们实现将文件放置到layer弹出框的过程,只是将文件的路径获取到,然后将layer的选项配置一下就可以了代码是:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>开始使用Layui</title>
</head>
<body>

<button style="width:100px;height:50px;" class="btn">弹出</button>
<script src="./jquery.js"></script>
<script src="./layui/layui.js"></script>
<script>
 $(".btn").click(function(){
    layui.use([‘layer‘, ‘form‘], function(){
    var layer = layui.layer,form = layui.form();

    layer.open({
		type : 2,
		title : ‘<span class="layer-title-move-text">文件预览(此处可以拖动)</span> - <a href="./1.pdf" download="1.pdf">立即下载</a>‘,
		shadeClose : true,
		move : ‘.layer-title-move-text‘,
		shade : false,
		resize : true,
		maxmin : true, // 开启最大化最小化按钮
		area : [‘800px‘, ‘500px‘],
		content : ‘./1.pdf‘
	});
    });
 })

</script> 

</body>
</html>

代码的github地址:https://github.com/GainLoss/my-layer

时间: 2024-10-01 06:49:30

实现文件在线浏览和下载的相关文章

利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)

我是在IE11和谷歌上做的测试,都可以显示,把做出的东西记录下来,方便大家还有自己学习! 可以在IIS7服务器上也可以下载Tomcat来做服务器 Tomcat下载地址   http://pan.baidu.com/s/1dEEUFQD 根据百度经验安装和配置Tomcat   http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html 有关pdf.js的介绍在如下网址   https://github.com/mozilla/pdf

企业网盘对加密后文件实现在线浏览的解决方案

现象描述:很多企业考虑到文件的安全及防止泄密的考虑,会在企业内部部署文件加密系统.文件加密系统的原理是:在企业局域网内部打开文件不受影响,而在没有企业授权的情况下文件脱离企业局域网是无法打开的,或者打开是乱码.通过这个模式来保证数据的安全.而这个加密系统的本质是,文件在局域网内部保存后,文件已经被加密.简单的说 word 的doc文件本质上已经是被改过了,已经不是正常标准的doc文件了.问题描述:而这一类企业若后期需要部署 EDM.PDM.PLM等系统来进行文件管理的时候,就会遇到PDM等系统无

在线浏览office 文件

http://blog.csdn.net/binyao02123202/article/details/20051683 [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你! 2014-02-27 15:04     1089人阅读     评论(0)     收藏     举报 目录(?)[+] 引言 方案一 方案二 方案三 方案四 方案五 方案六 总结 引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询.

Print2Flash在线浏览打印pdf文件

原理:把 pdf 文件转换成 Flash 文件,再显示这个 Flash. 1 .安装print2flashsetup64.exe2.停止Print2Flash3服务(如果配置了服务并启动了的话)3.拷贝p2fServer.exe.Print2Flash.exe到安装目标文件夹替换原文件4.拷贝Print2FlashPrinter3_2.dll到以下文件夹替换原始文件: C:\Windows\System32\spool\drivers\x64\ 以及 C:\Windows\System32\sp

&#8203;浏览网页下载文件命令(十七)

下载工具:wget 浏览网页:curl,elinks,nslookup 13.1.wget 功能:非交互式网络下载 语法:wget [option]... [URL]... 常用选项: 启动: -b,  --background         转入 后台运行 -V, –version                  打印wget版本 -h,help                        打印语法帮助 e, –execute=COMMAND   执行`.wgetrc'格式的命令 日志记

在线浏览文档的方案

百度了一下,java 方面 在线浏览文档基本都是OpenOffice+SWFTool+Flexpaper的居多. 我这两天项目用上.没多考虑就直接拿来用了.不想一堆的问题... 首先jodconverter 2.2.1 不支持2007 office 文档的转换.需要FQ去下载谷歌的3.0-Beta-4版本 :( 其次,转换表格不理想.Excel,和带表格的word文档,就别指望能有高颜值的pdf文档输出. 最后,速度慢啊,先要转pdf,pdf又要转swf. 真个烦. 最悲剧的是,officeMa

java将office文档pdf文档转换成swf文件在线预览

java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org   openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行. 主要模块有writer(文本文档),impress(演示文稿),Calc(电子表格),Draw(绘图),Math(公式),base(数据库) 笔者下载的是openoffice.org 3.3.0.下载完直接安装即可.      但是,我们还需要启动openof

PDF解决方案(4)--在线浏览

相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF PDF解决方案(4)--在线浏览 前言:上一篇主要提到了PDF在线浏览的各种方案的优劣和如何把PDF转换为SWF文件,这一篇主要介绍SWF文件的在线浏览. SWF在线浏览 SWF在线浏览选择的是FlexPaper,一个轻量级的开源(又是开源,开源万岁!)组件,可以在浏览器中显示各种文档. 下载地址:http://flexpaper.devaldi.com/ 在自己的页面中

Java模拟实现百度文档在线浏览

Java模拟实现百度文档在线浏览 这个思路是我参考网上而来,代码是我实现. 采用Apache下面的OpenOffice将资源文件转化为pdf文件,然后将pdf文件转化为swf文件,用FlexPaper浏览. ok, A.下载OpenOffice (转换资源文件) B.下载JodConverter(调用OpenOffice) C.下载Swftools(Pdf2Swf) D.下载 FlexPaper(浏览swf文件) 这里我已经全部下载好了,大家只需要下载:http://down.51cto.com