Commit df60a5ff679c5dc19f3504b357528da77e0cd8fa

Authored by u123231312
1 parent 4462b2ee

no message

... ... @@ -176,7 +176,8 @@ class Template extends Common{
}*/
public function index(){
$path = $this->publicpath.'images/'.input('folder').'/';
$path = "/alidata/www/dc-api/public/tables/batchPicsyn";
$uppath = explode('/',input('folder'));
$leve = count($uppath)-1;
unset($uppath[$leve]);
... ... @@ -211,32 +212,21 @@ class Template extends Common{
}
public function PackzipDownload(){
$path = $this->publicpath.'images/'.input('post.folder');
$path = "/alidata/www/dc-api/public/tables/batchPicsyn";
$file=$path.input('post.filename');
//首先判断是图片还是路径
if($this->isImage($file)!==false){
//是图片
$zip = new \ZipArchive;
//压缩文件名
$filename = $path.'download.zip';
$filename = 'uploads/package/download.zip';
//新建zip压缩包
$obj = $zip->open($filename,\ZIPARCHIVE::OVERWRITE | \ZIPARCHIVE::CREATE);
//把图片一张一张加进去压缩
$zip->addFile($file);
//打包zip
$zip->close();
//可以直接重定向下载
//header('Location:'.$filename);
//或者输出下载
/*header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename='.basename($filename)); //文件名
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename)); //告诉浏览器,文件大小
return @readfile($filename);*/
$rs = $zip->close();
}else{
//目录
$zip = new \ZipArchive;
... ... @@ -251,20 +241,9 @@ class Template extends Common{
}
//打包zip
$zip->close();
//可以直接重定向下载
header('Location:'.$filename);exit;
//或者输出下载
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename='.basename($filename)); //文件名
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename)); //告诉浏览器,文件大小
return @readfile($filename);
$rs = $zip->close();
}
return $rs;
}
/**
... ... @@ -285,4 +264,43 @@ class Template extends Common{
return false;
}
}
/**
* 二维码包下载页面
*/
public function package(){
$path = 'uploads/package/'.input('folder').'/';
$uppath = explode('/',input('folder'));
$leve = count($uppath)-1;
unset($uppath[$leve]);
if($leve>1){
unset($uppath[$leve-1]);
$uppath = implode('/',$uppath).'/';
}else{
$uppath = '';
}
$this->assign ( 'leve',$leve);
$this->assign ( 'uppath',$uppath);
$files = glob($path.'*');
$folders=array();
foreach($files as $key => $file) {
$filename = basename($file);
if(is_dir($file)){
$folders[$key]['filename'] = $filename;
$folders[$key]['filepath'] = $file;
$folders[$key]['ext'] = 'folder';
}else{
$templates[$key]['filename'] = $filename;
$templates[$key]['filepath'] = $file;
$templates[$key]['ext'] = strtolower(substr($filename,strrpos($filename, '.')-strlen($filename)+1));
if(!in_array($templates[$key]['ext'],array('zip','gif','jpg','png','bmp'))) $templates[$key]['favicon.ico'] =1;
}
}
$this->assign ( 'title','二维码管理' );
$this->assign ( 'path',$path);
$this->assign ( 'folders',$folders );
$this->assign ( 'files',$templates );
return $this->fetch();
}
}
\ No newline at end of file
... ...
... ... @@ -16,9 +16,12 @@
</fieldset>
<div class="layui-field-box">
<blockquote class="layui-elem-quote">
<a href="{:url('images')}" class="layui-btn layui-btn-sm layui-btn-danger">
<a href="{:url('index')}" class="layui-btn layui-btn-sm layui-btn-danger">
<i class="fa fa-file-image-o"></i> 二维码管理
</a>
<a href="{:url('package')}" class="layui-btn layui-btn-sm">
<i class="fa fa-file-image-o"></i> 二维码包下载
</a>
</blockquote>
<div class="table-list">
<ul class="pic">
... ... @@ -65,12 +68,11 @@
function confirm_delete(folder,filename,path) {
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('PackzipDownload')}",{folder:folder,path:path,filename:filename},function(data){
alert(data);die;
layer.close(loading);
if(data.code==1){
if(data==true){
layer.alert(data.msg, {icon: 6}, function(index){
layer.close(index);
location.replace(location.href);
location.replace(location.href="{:url('package')}");
});
}else{
layer.alert(data.msg, {icon: 5}, function(index){
... ...
{include file="common/head"/}
<style>
a{text-decoration: none;}
.table-list ul.pic { list-style: none;}
.table-list ul.pic li {float:left;position:relative;margin:5px 10px;_margin:5px 8px;text-align: center;}
.table-list ul.pic li span { width:82px;height:82px;display: block;border: 1px solid #dedede;}
.table-list ul.pic li span a {border:1px solid #eee;width:80px;height:80px;*font-size: 75px;display: table-cell; vertical-align: middle; overflow: hidden;}
.table-list ul.pic li img {max-height:80px;max-width:80px ;_width:80px;_height:80px;}
.table-list ul.pic li b {display:block;line-height:20px;height:20px;font-weight:normal;width:82px;overflow:hidden;}
.table-list ul.pic li em {position:absolute;right:25px;bottom:20px;font-style: normal;}
.table-list ul.pic li em a{color: #f00;}
</style>
<div class="admin-main fadeInUp animated">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<div class="layui-field-box">
<blockquote class="layui-elem-quote">
<a href="{:url('index')}" class="layui-btn layui-btn-sm">
<i class="fa fa-file-image-o"></i> 二维码管理
</a>
<a href="{:url('package')}" class="layui-btn layui-btn-sm layui-btn-danger">
<i class="fa fa-file-image-o"></i> 二维码包下载
</a>
</blockquote>
<div class="table-list">
<ul class="pic">
{volist name="files" id="vo"}
<li>
<span>
<a href="/static/home/images/{:input('folder')}{$vo.filename}" target="_blank">
{if condition="!empty($vo['ico'])"}
<img src="/static/home/images/ext/{$vo['ext']}.png">
{else /}
<img src="/static/home/images/{:input('folder')}{$vo.filename}" >
{/if}
</a>
</span>
<b>{$vo.filename}</b>
<!--<em><a href="javascript:confirm_delete('{:input("folder")}','{$vo.filename}','{$path}')">打包</a></em>-->
</li>
{/volist}
</ul>
</div>
</div>
</div>
{include file="common/foot"/}
<script src="/static/common/js/jquery.2.1.1.min.js"></script>
\ No newline at end of file
... ...