实现效果如下图所示:

实现代码:

css代码

  1. <style>
  2. .layui-upload-img { width: 90px; height: 90px; margin: ; }
  3. .pic-more { width:%; left; margin: 10px 0px 0px 0px;}
  4. .pic-more li { width:90px; float: left; margin-right: 5px;}
  5. .pic-more li .layui-input { display: initial; }
  6. .pic-more li a { position: absolute; top: ; display: block; }
  7. .pic-more li a i { font-size: 24px; background-color: #; }
  8. #slide-pc-priview .item_img img{ width: 90px; height: 90px;}
  9. #slide-pc-priview li{position: relative;}
  10. #slide-pc-priview li .operate{ color: #; display: none;}
  11. #slide-pc-priview li .toleft{ position: absolute;top: 40px; left: 1px; cursor:pointer;}
  12. #slide-pc-priview li .toright{ position: absolute;top: 40px; right: 1px;cursor:pointer;}
  13. #slide-pc-priview li .close{position: absolute;top: 5px; right: 5px;cursor:pointer;}
  14. #slide-pc-priview li:hover .operate{ display: block;}
  15. </style>

多图上传页面html代码

  1. <div class="layui-form-item" id="pics">
  2. <div class="layui-form-label">相册图集</div>
  3. <div class="layui-input-block" style="width: 70%;">
  4. <div class="layui-upload">
  5. <button type="button" class="layui-btn layui-btn-primary pull-left" id="slide-pc">选择多图</button>
  6. <div class="pic-more">
  7. <ul class="pic-more-upload-list" id="slide-pc-priview">
  8. </ul>
  9. </div>
  10. </div>
  11. </div>
  12. </div>

公共JS代码

  1. <script>
  2. layui.use('upload', function(){
  3. var $ = layui.jquery;
  4. var upload = layui.upload;
  5. upload.render({
  6. elem: '#slide-pc',
  7. url: '{:url('admin/common/upload')}',
  8. size: ,
  9. exts: 'jpg|png|jpeg',
  10. multiple: true,
  11. before: function(obj) {
  12. layer.msg('图片上传中...', {
  13. icon: ,
  14. shade: 0.01,
  15. time:
  16. })
  17. },
  18. done: function(res) {
  19. layer.close(layer.msg());//关闭上传提示窗口
  20. if(res.status == ) {
  21. return layer.msg(res.message);
  22. }
  23. //$('#slide-pc-priview').append('<input type="hidden" name="pc_src[]" value="' + res.filepath + '" />');
  24. $('#slide-pc-priview').append('<li class="item_img"><div class="operate"><i class="toleft layui-icon">《</i><i class="toright layui-icon">》</i><i class="close layui-icon"><img style="height: 32px;width: 32px;" src="__PUBLIC_ADMIN/del.png"></i></div><img src="__STATIC__/../' + res.filepath + '" class="img" ><input type="hidden" name="pc_src[]" value="' + res.filepath + '" /></li>');
  25. }
  26. });
  27. });
  28. //点击多图上传的X,删除当前的图片
  29. $("body").on("click",".close",function(){
  30. $(this).closest("li").remove();
  31. });
  32. //多图上传点击<>左右移动图片
  33. $("body").on("click",".pic-more ul li .toleft",function(){
  34. var li_index=$(this).closest("li").index();
  35. if(li_index>=){
  36. $(this).closest("li").insertBefore($(this).closest("ul").find("li").eq(Number(li_index)-));
  37. }
  38. });
  39. $("body").on("click",".pic-more ul li .toright",function(){
  40. var li_index=$(this).closest("li").index();
  41. $(this).closest("li").insertAfter($(this).closest("ul").find("li").eq(Number(li_index)+));
  42. });
  43. </script>

参考:

https://www.cnblogs.com/yehuisir/p/10851866.html

本博客地址: wukong1688

本文原文地址:https://www.cnblogs.com/wukong1688/p/11104620.html

转载请著名出处!谢谢~~

[PHP] layui实现多图上传,图片自由排序,自由删除的更多相关文章

  1. 多图上传控制器及模型代码(2)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

    公共css代码 <style> .layui-upload-img { width: 90px; height: 90px; margin: 0; } .pic-more { width: ...

  2. thinkphp+layui多图上传(1)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

    公共css代码 <style> .layui-upload-img { width: 90px; height: 90px; margin: 0; } .pic-more { width: ...

  3. layui多图上传实现删除功能

    在使用layui的多图上传时发现没有删除功能 在网上搜索解决办法时有的感觉太复杂有的不符合自己所需要的所以就自己动手 下面附上代码 HTML: <div class="layui-up ...

  4. layui多图上传

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. layui中的多图上传

    效果展示: 1.html部分: 注:<input> 作为隐藏域,用于保存多图上传的资源数组,方便后期进行 form 表单的提交 <input type="hidden&qu ...

  6. Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传

    插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231下面是根据下载的demo进行补充:使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异 ...

  7. js formData图片上传(单图上传、多图上传)后台java

    单图上传 <div class="imgUp">     <label>头像单图</label>     <input type=&quo ...

  8. iOS 使用AFN 进行单图和多图上传 摄像头/相册获取图片,压缩图片

    图片上传时必要将图片进行压缩,不然会上传失败 首先是同系统相册选择图片和视频.iOS系统自带有UIImagePickerController,可以选择或拍摄图片视频,但是最大的问题是只支持单选,由于项 ...

  9. 百度Ueditor编辑器取消多图上传对话框中的图片搜索

    百度Ueditor确实是一个非常强悍的编辑器,功能强大!但是实际开发需求复杂,总会有各种不符合要求的,比如想要取消多图上传的“图片搜索”选项卡(这个图片搜索真心难用)! 以ueditor 1.4.3为 ...

随机推荐

  1. Kubernetes ingress 上传文件大小限制

    1.文件太大 413:Request Entity Too Large 创建 ingress 时添加 annotations(注释) metadata: annotations: nginx.ingr ...

  2. vue + element 文件上传 并将文件转 base64

    当时有一个需求 是需要用到上传文件这个功能,并且需要将文件转为 base64 给到后台.网上找的全是啥图片转base64 肯定是因为这类需求比较常见.当时有点懵了.后面一想,都他娘是文件啊.然后就找到 ...

  3. dns攻击包代码实现

    博客地址:http://home.cnblogs.com/u/zengjianrong/ 代码没有做好精简,有些多余的没有删去,因为博主太懒了哈哈 #include <stdio.h> # ...

  4. ros:init()

    ros::init()是ROS程序调用的第一个函数,用于对ROS程序的初始化. ros::init()函数的声明在ROS代码中的./src/ros_comm/roscpp/include/ros/in ...

  5. 美国 | USA B1/B2 十年签证到手记

    旅行生活美国 周一早上人还没到公司,就收到EMS快递员的电话,说有两份我的美国领事馆的签证快递,在前台要我签收一下. 美领馆的出签效率果然是高,上周三(8月10日)早上面签的,这三个工作日就把护照送到 ...

  6. rsync用法

    前提条件:本机和172.16.93.0配置ssh,进行免密登录 1.基于ssh的rsync远程同步数据(推) rsync -e -SNAPSHOT.jar 172.16.93.0:/data/java ...

  7. 黑科技!仅需 3 行代码,就能将 Gitter 集成到个人网站中,实现一个 IM 即时通讯聊天室功能?

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  8. SpringBoot+Mybatis+Druid批量更新 multi-statement not allow异常

      本文链接:https://blog.csdn.net/weixin_43947588/article/details/90109325 注:该文是本博主记录学习之用,没有太多详细的讲解,敬请谅解! ...

  9. LearnOpenGL笔记(2)三角形

    这是学习LearnOpenGL CN教程的笔记,包括我遇到的问题和我的烂笔头.文章名与网站小节对应. ------------------------------------分割线---------- ...

  10. SQL Server强制释放内存

    --强制释放内存 CREATE procedure [dbo].ClearMemory as begin --清除所有缓存 DBCC DROPCLEANBUFFERS --打开高级配置 EXEC (' ...