日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

網站中很多表單都會用到上傳圖片,logo,照片,用戶也會上傳圖片,這個時候網站就需要一個上傳圖片的功能,而且在上傳后希望能預覽一下看上傳的對不對。

thinkphp5加layui實現圖片上傳功能(帶圖片預覽)思路,異步傳輸圖片并預覽,將異步上傳后的值返回表單隱藏域再提交。

1、引入文件

首先,要引入jQuery文件,這是必須的

<link rel="stylesheet" type="text/css" href="__STATIC__/plugins/layui/css/layui.css" rel="external nofollow" >
<script type="text/javascript" src="__STATIC__/plugins/layui/layui.js"></script>

2、HTML部分

<form class="layui-form">
<div class="layui-input-inline">
    <button class="layui-btn layui-btn-sm" onclick="return false;" id="upload_img"><i class="layui-icon">&#xe67c;</i>上傳圖片</button>
    <img id="pre_img" <?php if($data['item']['img']){echo 'src="'.$data['item']['img'].'"';}?>  />
    <input type="hidden" name="img" value="{$data.item.img}">
</div>
 
    <div class="layui-form-item">
        <div class="layui-input-block">
            <button class="layui-btn" onclick="save()">保存</button>
        </div>
    </div>
</form>

3、功能實現

<script type="text/javascript">
    layui.use(['form','layer','upload'],function(){
        $ = layui.jquery;
        var form = layui.form;
        layer = layui.layer;
 
        var upload = layui.upload;
    
         //執行實例
        var uploadInst = upload.render({
            elem: '#upload_img' //綁定元素
            ,url: '/admins.php/admins/video/upload_img' //上傳接口
            ,accept:'images'
            ,done: function(res){
              //上傳完畢回調
              $('#pre_img').attr('src',res.msg);
              $('input[name="img"]').val(res.msg);
            }
            ,error: function(){
              //請求異常回調
            }
        });
    });
 
    // 保存
    function save(){
        var title = $.trim($('input[name="title"]').val());
        var url = $.trim($('input[name="url"]').val());
        if(title == ''){
            layer.msg('請輸入影片名稱',{'icon':2,'anim':6});
            return;
        }
        if(url == ''){
            layer.msg('請輸入影片地址',{'icon':2,'anim':6});
            return;
        }
        $.post('/admins.php/admins/video/save',$('form').serialize(),function(res){
            if(res.code>0){
                layer.msg(res.msg,{'icon':2,'anim':2});
            }else{
                layer.msg(res.msg,{'icon':1});
                setTimeout(function(){parent.window.location.reload();},1000);
            }
        },'json');
    }
</script>

4、后臺處理

圖片上傳

public function upload_img(){
    $file = request()->file('file');
    if($file==null){
        exit(json_encode(array('code'=>1,'msg'=>'沒有文件上傳')));
    }
    $info = $file->move(ROOT_PATH.'public'.DS.'uploads');
    $ext = ($info->getExtension());
    if(!in_array($ext,array('jpg','jpeg','gif','png'))){
        exit(json_encode(array('code'=>1,'msg'=>'文件格式不支持')));
    }
    $img = 'https://www.zztuku.com/uploads/'.$info->getSaveName();
    exit(json_encode(array('code'=>0,'msg'=>$img)));
}

保存內容

public function save(){
    $id = (int)input('post.id');
    $data['title'] = trim(input('post.title'));
    $data['channel_id'] = (int)input('post.channel_id');
    $data['charge_id'] = (int)input('post.charge_id');
    $data['area_id'] = (int)input('post.area_id');
    $data['img'] = trim(input('post.img'));
    $data['url'] = trim(input('post.url'));
    $data['keywords'] = trim(input('post.keywords'));
    $data['desc'] = trim(input('post.desc'));
    $data['status'] = (int)input('post.status');
 
    if($data['title'] == ''){
        exit(json_encode(array('code'=>1,'msg'=>'影片名稱不能為空')));
    }
    if($data['url'] == ''){
        exit(json_encode(array('code'=>1,'msg'=>'影片地址不能為空')));
    }
 
    if($id){
        $this->db->table('video')->where(array('id'=>$id))->update($data);
    }else{
        $data['add_time'] = time();
        $this->db->table('video')->insert($data);
    }
    exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
}


分享到:
標簽:Thinkphp5圖片上傳 layui圖片上傳功能
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定