dedecms实现自动打包文章中图片并下载的方法

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告

这篇文章主要为大家介绍了dedecms实现自动打包文章中图片并下载的方法,可实现针对文章的查找与图片打包下载功能,是非常实用的技巧,需要的朋友可以参考下
本文实例讲述了dedecms实现自动打包文章中图片并下载的方法。分享给大家供大家参考。具体分析如下:

自己几年前的QQ图片网站所有的内容是直接复制上去了,这样我们现在提供了下载功能,但是当时并没有下载地址了,这样我们研究了一个可以自动当用户点击下载时再把当前文章中的图片利用ZipArchive压缩并实现下载,下面来看示例代码,代码如下:

复制代码
代码如下:
include(“data/common.inc.php”); //加载数据库
$conn = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) ;//or die(mysql_error());
mysql_select_db($cfg_dbname,$conn);
mysql_query(“set Names ‘$cfg_db_language'”);
$id = intval(isset($_GET[‘id’])?$_GET[‘id’]:0);
if( $id )
{
$zipUrl = ‘uploads/zip/’.$id.’.zip’;
if( file_exists($zipUrl) ) //判断文件是否存在
{
echo ‘<script language=”javascript”>location.href=”‘.$zipUrl.'”;</script>’;
exit;
}
else
{
$sql =”select url from “.$cfg_dbprefix.”uploads where arcid=$id”;
$query = mysql_query( $sql );// or die(mysql_error());
if( mysql_num_rows( $query ) )
{
$array = array();
while( $rs = mysql_fetch_array( $query ) )
{
$array[] = substr($rs[‘url’],1,strlen($rs[‘url’])-1);
}
//print_r($array);
create_zip($array, $zipUrl, true); //在这里创建压缩文件
echo ‘<script language=”javascript”>location.href=”‘.$zipUrl.'”;</script>’; //创建好了再下载
exit;
}
else
{
echo ‘参数错误’;
exit;
}
}
}
else
{
echo ‘参数错误’;
exit;
}
//查询数据表 </p> <p>/*创建一个zip文件*/
function create_zip($files = array(),$destination = ”,$overwrite = false) {
if(file_exists($destination) && !$overwrite){ //检测zip文件是否存在
return false;
}
if(is_array($files)) { //检测文件是否存在
foreach($files as $file) { //循环通过每个文件
if(file_exists($file)) { //确定这个文件存在
$valid_files[] = $file;
}
}
}
if(count($valid_files)) {
$zip = new ZipArchive(); //创建zip文件
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true){
return false;
}
foreach($valid_files as $file) { //添加文件
$zip->addFile($file,$file);
}
$zip->close();
return file_exists($destination);
} else {
return false;
}
}

前一段代码是连接dedecms数据库然后再进行根据文件ID查找数据并进行压缩了,打包好之后利用js输出就实现了下载,如果下次再下载这个文件就自动调用此文件而不再次打包查找数据库了,这样可以减少服务器负载.

希望本文所述对大家的dedecms建站有所帮助。

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷模板网 » dedecms实现自动打包文章中图片并下载的方法
NOTICE:【咨询风格酷】客服QQ:1131734965
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷模板网www.xmam.net分享优质网站模板

立即查看 了解详情