JS实现多张图片预览同步上传功能

发布时间 - 2026-01-11 02:01:57    点击率:

废话不多说了,直接给大家贴代码了,具体代码如下所示:

/**
 * Created by liujing on 2017/5/10.
 */
$(document).ready(function($) {
  function changef(which,bulk,name_n){
    var bulka = bulk;
    var thisid = which.attr("id");
    var f = which.prop ('files')[0];
    var filename = f.name;
    var mime = filename.toLowerCase().substr(filename.lastIndexOf("."));
    var liid = $("#"+thisid).closest("li").attr("id");
    var liidb = parseInt(liid)+1;
    if(mime==".jpg" || mime==".png"){
      var src = window.URL.createObjectURL(f);
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+src+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
      $('#'+liid).append('<a class="edit_text">✖</a>');
      bulka.append('<li class="uploading" id="'+liidb+'"><a class="a_a" id="logotips'+liidb+'"><input class="input_hide logo'+liidb+'" type="file" name="'+name_n+'" id="logo'+liidb+'"></a></li>');
      $('#logotips'+liidb).css({"background":'url("../../img/c_up.png")','backgroundSize':100+'%'});
    }
    $('.logo'+liid).addClass("newc"+liid);
    $('.newc'+liid).removeClass("logo"+liid);
    $('.newc'+liid).on('change',function(){
      var files = $(this).prop('files')[0];
      var srcb = window.URL.createObjectURL(files);
      var liid = $("#"+thisid).closest("li").attr("id");
      var liidb = parseInt(liid)+1;
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+srcb+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
    })
    $('.edit_text').on('click',function(){
      $(this).parent().remove();
    })
  } 
  function changelast(which ,bulk){
    var bulka = bulk;
    var thisid = which.attr("id");
    var f = which.prop ('files')[0];
    var filename = f.name;
    var mime = filename.toLowerCase().substr(filename.lastIndexOf("."));
    var liid = $("#"+thisid).closest("li").attr("id");
    var liidb = parseInt(liid)+1;
    if(mime==".jpg" || mime==".png"){
      var src = window.URL.createObjectURL(f);
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+src+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
      $('#'+liid).append('<a class="edit_text">✖</a>');
    }
    $('.logo'+liid).addClass("newc"+liid);
    $('.newc'+liid).removeClass("logo"+liid);
    $('.newc'+liid).on('change',function(){
      var files = $(this).prop('files')[0];
      var srcb = window.URL.createObjectURL(files);
      var liid = $("#"+thisid).closest("li").attr("id");
      var liidb = parseInt(liid)+1;
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+srcb+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
    })
    $('.edit_text').on('click',function(){
      $(this).parent().remove();
    })
  } 
    $(".logo1").one("change",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo2",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo3",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo4",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo5",function(){
      that = $(this); var bulk = $("#add_beo"); changelast(that , bulk);
    });
});

以上所述是小编给大家介绍的JS实现多张图片预览同步上传功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js  # 多图片预览同步上传  # 图片上传预览  # 关于微信jssdk实现多图片上传的一点心得分享  # js HTML5多图片上传及预览实例解析(不含前端的文件分割)  # 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题  # JavaScript多图片上传案例  # node.js实现多图片上传实例  # 给大家  # 小编  # 在此  # 说了  # 不多  # 所示  # 所述  # 给我留言  # 感谢大家  # 多张  # 疑问请  # 有任何  # 上传  # toLowerCase  # lastIndexOf  # liid  # substr  # mime  # prop  # id 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Python高阶函数应用_函数作为参数说明【指导】  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何利用DOS批处理实现定时关机操作详解  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  浅述节点的创建及常见功能的实现  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  如何基于云服务器快速搭建网站及云盘系统?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  详解CentOS6.5 安装 MySQL5.1.71的方法  Android中AutoCompleteTextView自动提示  EditPlus中的正则表达式 实战(2)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  黑客入侵网站服务器的常见手法有哪些?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Linux系统命令中screen命令详解  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  想要更高端的建设网站,这些原则一定要坚持!  活动邀请函制作网站有哪些,活动邀请函文案?  晋江文学城电脑版官网 晋江文学城网页版直接进入  PHP 500报错的快速解决方法  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Android利用动画实现背景逐渐变暗  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  高防服务器租用指南:配置选择与快速部署攻略  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何在万网利用已有域名快速建站?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  北京的网站制作公司有哪些,哪个视频网站最好?  C#如何调用原生C++ COM对象详解  Laravel如何实现本地化和多语言支持?(i18n教程)  如何用西部建站助手快速创建专业网站?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何用PHP快速搭建CMS系统?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  ,怎么在广州志愿者网站注册?  Laravel观察者模式如何使用_Laravel Model Observer配置  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  详解阿里云nginx服务器多站点的配置