当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP大文件及断点续传下载实现代码

PHP大文件及断点续传下载实现代码

2020年11月13日  | 移动技术网IT编程  | 我要评论
一般来说浏览器要同时下载几个文件,比如pdf文件,会在服务器端把几个文件压缩成一个文件。但是导致的问题就是会消耗服务器的cpu和io资源。那有没有办法,用户点了几个文件,在客户端同时下载呢? 支持ht

一般来说浏览器要同时下载几个文件,比如pdf文件,会在服务器端把几个文件压缩成一个文件。但是导致的问题就是会消耗服务器的cpu和io资源。

那有没有办法,用户点了几个文件,在客户端同时下载呢? 支持html5的浏览器是可以的,html的a标签有一个属性download

<a download="下载的1.pdf" href="1.pdf" rel="external nofollow" rel="external nofollow" >单个文件下载</a>, 经过测试在edge浏览器,firefox和chrome都支持。但是遗憾的是ie浏览器不支持。参考下面的例子。

完整的方案就是根据浏览器类型,调用不同的函数,实现。

另外要下载pdf,而不是在浏览器中打开的话,需要配置apache的配置文件,在httpd.conf中增加下面的配置。

<filesmatch "\.pdf$">

header set content-disposition attachment

</filesmatch>

或者使用down2组件,下载更简单。

javascript:

引入头

创建down2对象

批量下载url

当成一个文件夹下载

下载多级目录

自定义下载文件名称

实现效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网