这篇文章主要介绍了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;}} |