dedecms實現自動打包文章中圖片并下載的方法,織夢
導讀:織夢教程織夢教程這篇文章主要為大家介紹了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 '參數錯誤'; dede后臺模板 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輸出就實現了下載,如果下次再下載這個文件就自動調用此文件而不再次打包查找數據庫了,這樣可以減少服務器負載.
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-19 ,文章dedecms實現自動打包文章中圖片并下載的方法,織夢主要講述標簽,標題,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_30734.html