| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 | 
							- @extends('admin.layout')
 
- @section('content')
 
- <script type="text/javascript" src="/base/js/zclip/jquery.zclip.min.js?v={{config("sys.version")}}" ></script>
 
- <style type="text/css">
 
- #new-upload-btn { display:none; }
 
- #new-upload-btn .notice{position: relative; left: 8px; top: -9px; color: #1a7bb9;}
 
- #clicklayer {overflow: hidden; height: 35px; position: relative; left: 0; top: 0px;  zoom: 1; z-index: 2; cursor:pointer; }
 
- .opacityupload { width:100%; position: absolute; left: 0px;top: 2px; z-index: 10; height: 35px; opacity: 0; }
 
- .opacityupload  object { width: 100%; cursor:pointer;}
 
- </style>
 
- <div class="wrapper wrapper-content">
 
-     <div class="row">
 
-         <div class="col-sm-3">
 
-             <div class="ibox float-e-margins">
 
-                 <div class="ibox-content">
 
-                     <div class="file-manager">
 
-                         <h5>当前路径:</h5>
 
-                         <?php echo $folderPath; ?>
 
-                         <div class="hr-line-dashed"></div>
 
-                         <form method="POST" action="" accept-charset="UTF-8">
 
-                         <div class="input-group">
 
- 							<input type="text" value=""	placeholder="请输入当前路径下的目录名,不含“/”" name="dirname" class="input-sm form-control"> 
 
- 							<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"/>
 
- 							<span class="input-group-btn">
 
- 								<button type="submit" class="btn btn-sm btn-primary">创建目录</button>
 
- 							</span>
 
- 						</div>
 
- 						</form>
 
- 						<div id="new-upload-btn">
 
-                             <div class="hr-line-dashed"></div>
 
-                             <span id="upload_single_file"></span><span class="notice">单一文件上传,同名文件将会被覆盖</span>
 
-                             <div class="hr-line-dashed"></div>
 
-                             <div id="clicklayer">
 
-                                 <button class="btn btn-primary btn-block">批量上传文件</button>
 
-                                 <div class="opacityupload"><span id="upload_more_file"></span></div>
 
-                             </div>
 
-                         </div>
 
-                         @if(isset($item['dir']))
 
-                         <div class="hr-line-dashed"></div>
 
-                         <h5>文件夹</h5>
 
-                         <ul class="folder-list" style="padding: 0">
 
-                             @foreach($item['dir'] AS $dir)
 
-                             
 
-                             <li><a href="{{ U('Base/Tool/alimanage')}}?folder={{ $dir->getPrefix() }}"><i class="fa fa-folder"></i> {{ $dir->getPrefix() }}</a></li>
 
-                             @endforeach
 
-                         </ul>
 
-                         @endif
 
-                         <div class="clearfix"></div>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-         </div>
 
-         <div class="col-sm-9 animated fadeInRight">
 
-             <div class="row">
 
-                 <div class="col-sm-12">
 
-                     @if(isset($item['obj']) && is_array($item['obj']))
 
-                     @foreach($item['obj'] AS $file)
 
-                     <?php 
 
-                         if(Request::input('folder') == $file->getKey()) continue;
 
-                         //是否过去日期
 
-                         $pastdate = false;
 
-                         if(strtotime(substr($file->getLastModified(), 0, 10)) < strtotime('2015-11-03')){
 
-                             $pastdate = true;
 
-                         }
 
-                         //是否跟目录
 
-                         $isroot = false;
 
-                         if(strpos($file->getKey(), '/') === false){
 
-                             $isroot = true;
 
-                         }
 
-                         //是否图片类型
 
-                         $isimg = false;
 
-                         if(in_array(fileExt($file->getKey()), array('jpg', 'jpeg', 'gif', 'png', 'bmp'))){
 
-                             $isimg = true;
 
-                         }
 
-                     ?>
 
-                     <div class="file-box">
 
-                         <div class="file">
 
-                             <span class="corner"></span>
 
-                             @if($isimg || ($pastdate && !$isroot))
 
-                             <div class="image">
 
-                                 <img alt="image" class="img-responsive" src="{{ $img_path }}{{ $file->getKey() }}@198w">
 
-                             </div>
 
-                             @else
 
-                             <div class="icon">
 
-                                 <i class="fa fa-file"></i>
 
-                             </div>
 
-                             @endif
 
-                             <div class="file-name">
 
-                             <input type="hidden" id="<?php echo trim($file->getETag(), '"'); ?>" value="{{ $img_path }}{{ $file->getKey()}}">
 
-                             <button type="button" class="btn btn-primary btn-xs copy-btn" value="<?php echo trim($file->getETag(), '"'); ?>">复制链接</button>
 
-                             @if($isimg || ($pastdate && !$isroot))
 
-                                 
 
-                             <button type="button" class="btn btn-primary btn-xs" onclick="showImg('<?php echo trim($file->getETag(), '"'); ?>');">查看大图</button>
 
-                             @endif
 
-                             <br><br>
 
- 							@if($isroot)
 
- 								<div style="width:182px;height:32px;word-break:break-all;">{{ $file->getKey() }}</div>
 
- 							@else
 
- 								<div style="width:182px;height:32px;word-break:break-all;">{{ substr(strrchr($file->getKey(), '/'), 1) }}</div>
 
- 							@endif
 
-                             </div>
 
-                         </div>
 
-                     </div>
 
-                     @endforeach
 
-                     @endif
 
-                 </div>
 
-             </div>
 
-         </div>
 
-     </div>
 
- </div>
 
- <script type="text/javascript" src="/base/js/swfupload/swfupload.js?v={{config("sys.version")}}" ></script>
 
- <script type="text/javascript" src="/base/js/swfupload/swfupload.queue.js?v={{config("sys.version")}}" ></script>
 
- <script type="text/javascript" src="/base/js/swfupload/fileprogress.js?v={{config("sys.version")}}" ></script>
 
- <script type="text/javascript" src="/base/js/swfupload/handlers.js?v={{config("sys.version")}}" ></script>
 
- <script type="text/javascript">
 
- var loadlayer;
 
- var swfu = '';
 
- function initUploadControl(id, num, rename) {
 
- 	var settings = {
 
- 		flash_url : "/base/js/swfupload/swfupload.swf",
 
- 		post_params : {"PHPSESSID" : "<?php echo time(); ?>", 'rename' : rename, "elementid" : id, "_token" : "<?php echo csrf_token(); ?>", "position" : "ali", "folder" : "<?php echo trim(Request::input('folder'), '/'); ?>"},
 
- 		upload_url : "<?php echo U('Base.attachment.upload'); ?>",
 
- 		file_size_limit : "5 MB",
 
- 		file_types : "*.*",
 
-         file_upload_limit: num,
 
- 		button_image_url : "/base/js/swfupload/select-button.png",
 
- 		button_placeholder_id : id,
 
- 		button_width : 65,
 
- 		button_height : 29,
 
- 		button_cursor: SWFUpload.CURSOR.HAND, //鼠标样式
 
- 		button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
 
- 		button_action : (num==1 ? SWFUpload.BUTTON_ACTION.SELECT_FILE : SWFUpload.BUTTON_ACTION.SELECT_FILES),
 
- 		
 
- 		swfupload_preload_handler : preLoad,
 
- 		swfupload_load_failed_handler : loadFailed,
 
- 		file_dialog_complete_handler : fileDialogComplete,
 
- 		file_queue_error_handler: fileQueueError,
 
- 		upload_start_handler: uploadStartCo,
 
- 		upload_error_handler : uploadErrorCo,
 
- 		upload_success_handler : uploadSuccessCo,
 
- 		upload_complete_handler : uploadCompleteCo,
 
- 		queue_complete_handler : queueuploadCompleteCo,
 
- 		file_dialog_complete_handler : fileDialogComplete,
 
- 	};
 
- 	swfu = new SWFUpload(settings);
 
- }
 
- initUploadControl("upload_more_file", 100, 0);
 
- initUploadControl("upload_single_file", 1, 1);
 
- //选择文件后提示信息
 
- function fileDialogComplete(selectedNum, queuedNum)
 
- {
 
- 	//选择并添加到上传队列的文件数大于0
 
-     if (queuedNum > 0 && this.settings.file_upload_limit > 1) {
 
-     	//询问框
 
-     	var swfobj = this;
 
-     	parent.layer.confirm('注意:当前模式上传文件,同名文件将会被重命名!', {
 
-     	    btn: ['确定','取消'], //按钮
 
-     	    shade: false //不显示遮罩
 
-     	}, function(){
 
-     		parent.layer.closeAll();
 
-     		swfobj.startUpload();//开始上传
 
-     	}, function(){
 
-     		//swfobj.setButtonDisabled(true);//禁用上传按钮
 
-     	});
 
- 	}else{
 
- 		this.startUpload();//开始上传
 
- 	}
 
- }
 
- function uploadStartCo(){
 
- 	loadlayer = parent.layer.load(0, {
 
- 	    shade: [0.5,'#fff'] //0.1透明度的白色背景
 
- 	});
 
- }
 
- function uploadErrorCo(data) {
 
- 	parent.layer.msg("500, 服务器内部错误", {icon: 2});
 
- }
 
- function fileQueueError(file, errorCode, message) {
 
- 	if (errorCode == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) {
 
- 		parent.layer.msg("上传队列中最多只能有3个文件等待上传", {icon: 2});
 
- 		return;
 
- 	}
 
- 	switch (errorCode) {
 
- 		case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
 
- 			parent.layer.msg("文件大小超出限制", {icon: 2});
 
- 			break;
 
- 		case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
 
- 			parent.layer.msg("文件类型受限", {icon: 2});
 
- 			break;
 
- 		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
 
- 			parent.layer.msg("文件为空文件", {icon: 2});
 
- 			break;
 
- 		default:
 
- 			parent.layer.msg("加载入队列出错", {icon: 2});
 
- 			break;
 
- 	}
 
- }
 
- function uploadSuccessCo(data, srv) {
 
- 	var result = new Array();
 
- 	result = eval('('+srv+')');
 
- 	if(result.code == 200){
 
- 	}
 
- 	if(result.exception){
 
-     	parent.layer.msg(result.exception, {icon: 2});
 
-     }
 
- }
 
- function queueuploadCompleteCo(num){
 
- 	parent.layer.confirm("本次共 "+num+" 个文件上传成功!", {
 
- 	    btn: ['确定'] //按钮
 
- 	}, function(){
 
- 		parent.layer.closeAll();
 
- 		window.location.reload();
 
- 	});
 
- }
 
- function uploadCompleteCo(data, srv) {
 
- }
 
- //显示上传按钮
 
- $(function(){
 
- 	$('#new-upload-btn').show();
 
- });
 
- //复制链接
 
- $(".copy-btn").zclip({
 
-     path: "/base/js/zclip/ZeroClipboard.swf",
 
-     copy: function(){
 
-         return $("#"+this.value).val();
 
- 	}
 
- });
 
- //查看大图
 
- function showImg(id){
 
- 	var imgSrc = $("#"+id).val();
 
- 	//页面层
 
- 	parent.layer.open({
 
- 	    type: 1,
 
- 	    skin: 'layui-layer-rim', //加上边框
 
- 	    area: ['70%', '80%'], //宽高
 
- 	    content: '<img style="display:block; margin:0 auto;" src="'+ imgSrc +'">'
 
- 	});
 
- }
 
- </script>
 
- @endsection
 
 
  |