zoukankan      html  css  js  c++  java
  • tp5框架基于ajax实现异步删除图片的方法示例

    这篇文章主要介绍了tp5框架基于ajax实现异步删除图片的方法,结合实例形式详细分析了thinkPHP5使用ajax异步删除图片前台提交与后台处理相关操作技巧,需要的朋友可以参考下

     

    本文实例讲述了tp5框架基于ajax实现异步删除图片的方法。分享给大家供大家参考,具体如下:

    为了提高用户体验,我们为商品相册制作了ajax无刷新异步删除的功能,过程和方法还是非常值得借鉴的,效果如下:

    上面的图片列表中,你点一下旁边的减号就会在不需要刷新当前页面的情况下不光从网页页面上删除图片,也会从服务器端删除该图片,看看我们的核心处理代码吧:

    首先是客户端的js代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function delrow(o){
    if(confirm('确定要删除该图吗?')){
    var div=$(o).parent().parent();
    var id=div.attr('id');
    $.ajax({
    type:"POST",
    data:{id:id},
    url:"{:url('Goods/ajaxdelpic')}",
    success:function(data){
    if(data==1){
    div.remove();
    }else{
    alert('删除失败!');
    }
    }
    });
    }
    }

    当请求发送到服务器端的时候我们是这样处理的:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // 异步删除商品相册图片public function ajaxdelpic($id){
    $gphoto=db('goods_photo');
    $gphotos=$gphoto->find($id);
    $ogPhoto=IMG_UPLOADS.$gphotos['og_photo'];
    $bigPhoto=IMG_UPLOADS.$gphotos['big_photo'];
    $midPhoto=IMG_UPLOADS.$gphotos['mid_photo'];
    $smPhoto=IMG_UPLOADS.$gphotos['sm_photo'];
    @unlink($ogPhoto);
    @unlink($bigPhoto);
    @unlink($midPhoto);
    @unlink($smPhoto);
    $del=$gphoto->delete($id);
    if($del){
    echo 1;
    }else{
    echo 2;
    }
    }
  • 相关阅读:
    MySQL crash-safe replication
    Innodb单表数据物理恢复
    从MySQL全库备份中恢复一个库和一张表
    mysqldump中master-data和dump-slave的区别
    mysqldump常用参数
    mysqldump --single-transaction 和--lock-tables参数详解
    CF757E Bash Plays with Functions
    通过binlog日志统计dml语句,找出操作频繁的表
    [SDOI2015]约数个数和
    常用binlog日志操作命令
  • 原文地址:https://www.cnblogs.com/web928943/p/13921852.html
Copyright © 2011-2022 走看看