tp5.0中图片上传

控制器里:

public function addCode(){
if(request()->isPost()){
$Request=Request::instance();
$datas=$Request->post();
//判断提交值非空
if(empty($datas['number'])){
$this->error("优惠券金额不能为空");exit;
}
if(empty($datas['endtime'])){
$this->error("失效日期不能为空");exit;
}
if(empty($datas['storeid'])){
$this->error("店铺不能为空");exit;
}
if(empty($datas['usetellphone'])){
$this->error("发放用户手机号不能为空");exit;
}
$etime="/^\d{4}-\d{2}-\d{2}$/"; 
if(!preg_match($etime,$datas['endtime'])){
$this->error("失效日期格式不正确");exit;


}
$usetpe="/^1[34578]\d{9}$/"; 
if(!preg_match($usetpe,$datas['usetellphone'])){
$this->error("发放用户手机号格式不正确");exit;


}
$data['tellphone']=$datas['usetellphone'];
$cod=model('member');
$res=$cod->findmember($data);//查询单条,验证添加手机号存在性
if(!$res){
$this->error("该发放用户手机号不存在");exit;
}
$username=Session::get('admin');
$datas['sendadmin']= $username['username'];
$datas['endtime']=strtotime($datas['endtime']);
$nowtime=date("Y-m-d H:i:s",time());
$addtime=strtotime($nowtime);
$datas['addtime']=$addtime;
$datas['usetellphone']=$datas['usetellphone'];
$datas['balancemoney']=$datas['number'];
$file = request()->file('file');
$info = $file->validate(['size'=>15678232,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
//获取图片的存放相对路径
            $filePath ='public' . DS . 'uploads' . DS .$info->getSaveName();
            $filePath=str_replace('\\', '/', $filePath);
            $datas['file']=$filePath;
            $mem = model('code');//实例化model
  $result=$mem->addcode($datas);
if($result)
        {   
        $this->success("添加优惠券成功");
        }else{
            $this->error('添加优惠券失败');
        }
}else{
// 上传失败获取错误信息
               return $file->getError();
}











}else{
//店铺选择集
$sto = model('store');
$res = $sto->getAllStore();
$this->assign('store',$res);
//用户选择集
//$mem = model('member');
//$result = $mem->getAllMem();
//$this->assign('member',$result);
return $this->fetch();
}

}

视图层里

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="utf-8" />
<title>优惠券管理</title>
<meta name="description" content="Restyling jQuery UI Widgets and Elements" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="stylesheet" href="http://139.129.219.76/shanghaiaishi/public/static/admin/css/bootstrap.min.css" />
<link rel="stylesheet" href="http://139.129.219.76/shanghaiaishi/public/static/admin/css/font-awesome.min.css" />
<link rel="stylesheet" href="http://139.129.219.76/shanghaiaishi/public/static/admin/css/ace-fonts.css" />
<link rel="stylesheet" href="http://139.129.219.76/shanghaiaishi/public/static/admin/css/ace.min.css" id="main-ace-style" />
<!--[if lte IE 9]>
<link rel="stylesheet" href="http://139.129.219.76/shanghaiaishi/public/static/admin/css/ace-part2.min.css" />
<![endif]-->
<!--[if lte IE 9]>
  <link rel="stylesheet" href="http://139.129.219.76/shanghaiaishi/public/static/admin/css/ace-ie.min.css" />
<![endif]-->
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/ace-extra.min.js"></script>
<!--[if lte IE 8]>
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/html5shiv.min.js"></script>
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/respond.min.js"></script>
<![endif]-->
<style type="text/css">
.CSSearchTbl{ border:1px #008CD4 solid;}
.CSSearchTbl thead{}
.CSSearchTbl thead tr{}
.CSSearchTbl thead tr th{  text-align:left; padding-left:10px;}
.CSSearchTbl tbody{}
.CSSearchTbl tbody tr{}
.CSSearchTbl tbody tr td{  padding: 10px;}
.CSSearchTbl tbody tr td.right{ text-align: left;}
.CSSearchTbl tbody tr td.left{ text-align: right;}
.table-responsive{ display: none;}
</style>
</head>


<body class="no-skin">
<!-- #section:basics/navbar.layout -->
{include file="common/header"}
<!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container">


<!-- #section:basics/sidebar -->
{include file="common/left"}


<!-- /section:basics/sidebar -->
<div class="main-content">
<div class="breadcrumbs" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="ace-icon fa fa-home home-icon"></i>
<a href="{:url('index/index')}">首页</a>
</li>
<li>
<a href="javascript:void(0)">优惠券管理</a>
</li>
</ul><!-- /.breadcrumb -->


<!-- #section:basics/content.searchbox -->
<div class="nav-search" id="nav-search">
<form class="form-search">
<span class="input-icon">
<input type="text" placeholder="请输入关键字 ..." class="nav-search-input" id="nav-search-input" autocomplete="off" />
<i class="ace-icon fa fa-search nav-search-icon"></i>
</span>
</form>
</div><!-- /.nav-search -->
</div>
<div class="page-content">
<a class="btn btn-success" href="{:url('code/addCode')}">添加优惠券</a>
<!-- /section:settings.box -->
<div class="page-content-area">


<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<table id="sample-table-1" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="center">
<label class="position-relative">
<input type="checkbox" class="ace" />
<span class="lbl"></span>
</label>
</th>
<th>金额</th>
<th>优惠券</th>
<th>发放店铺</th>
<th>店铺地址</th>
<th>发放用户手机号</th>
<th>发放管理员姓名</th>
<th>发放时间</th>
<th>失效时间</th>
<th>是否禁用</th>
<th class="hidden-480">操作</th>
</tr>
</thead>


<tbody>
{volist name="member" id="vo"}
<tr>
<td class="center">
<label class="position-relative">
<input type="checkbox" class="ace" />
<span class="lbl"></span>
</label>
</td>


<td>
{$vo.number}
</td>
<td>
<img src="/shanghaiaishi/{$vo.file} " style="width:50px;height:50px;">

</td>
<td>{$vo.name}</td>
<td>{$vo.address}</td>
<td>{$vo.usetellphone}</td>
<td>{$vo.sendadmin}</td>
<td>{$vo.addtime|date="Y-m-d H:i:s",###}</td>



<td>

{$vo.endtime|date="Y-m-d",###} </td>
<td>
{if condition="$vo.forbid eq 0"}

{else/}

{/if}
</td>
<td>
<div class="hidden-sm hidden-xs btn-group">
<a class="btn btn-white btn-pink btn-round  btn-xs" href="{:url('code/editcode',array('mid'=>$vo.cid))}">
<i class="ace-icon fa fa-pencil red2"></i>
编辑
</a>
<a class="btn btn-white btn-warning btn-bold  btn-xs" href="{:url('code/delcode',array('mid'=>$vo.cid))}">
<i class="ace-icon fa fa-trash-o bigger-120 orange"></i>
删除
</a>
</div>
</td>
</tr>
{/volist}
</tbody>
</table>
{$pagefoot}
</div><!-- /.span -->
</div><!-- /.row -->
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.page-content-area -->
</div><!-- /.page-content -->
</div><!-- /.main-content -->


{include file="common/footer"}


<a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
<i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
</a>
</div><!-- /.main-container -->


<!-- basic scripts -->


<!--[if !IE]> -->
<script type="text/javascript">
window.jQuery || document.write("<script src='http://139.129.219.76/shanghaiaishi/public/static/admin/js/jquery.min.js'>"+"<"+"/script>");
</script>


<!-- <![endif]-->


<!--[if IE]>
<script type="text/javascript">
window.jQuery || document.write("<script src='http://139.129.219.76/shanghaiaishi/public/static/admin/js/jquery1x.min.js'>"+"<"+"/script>");
</script>
<![endif]-->
<script type="text/javascript">
if('ontouchstart' in document.documentElement) document.write("<script src='http://139.129.219.76/shanghaiaishi/public/static/admin/js/jquery.mobile.custom.min.js'>"+"<"+"/script>");
</script>
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/bootstrap.min.js"></script>


<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/jquery.dataTables.min.js"></script>
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/jquery.dataTables.bootstrap.js"></script>


<!-- ace scripts -->
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/ace-elements.min.js"></script>
<script src="http://139.129.219.76/shanghaiaishi/public/static/admin/js/ace.min.js"></script>


<script type="text/javascript">
jQuery(function($) {


$(".tbl-search").click(function(){
$(".table-responsive").slideDown("fast");
})


var oTable1 = 
$('#sample-table-2')
.dataTable( {
bAutoWidth: false,
bInfo:flase,
"aoColumns": [
  { "bSortable": false },
  null, 
  null,
  null,
  null, 
  null,
  { "bSortable": false },
  null,
  { "bSortable": false }
],
"aaSorting": [],
    } );

$(document).on('click', 'th input:checkbox' , function(){
var that = this;
$(this).closest('table').find('tr > td:first-child input:checkbox')
.each(function(){
this.checked = that.checked;
$(this).closest('tr').toggleClass('selected');
});
});






})


</script>
</body>
</html>


猜你喜欢

转载自blog.csdn.net/tianjingang1/article/details/80261959