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


Posted in Javascript onJune 23, 2017

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

/**
 * 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实现多张图片预览同步上传功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
Apr 18 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
three.js如何实现3D动态文字效果
Mar 03 Javascript
Vue组件化通讯的实例代码
Jun 23 #Javascript
JavaScript字符串检索字符的方法
Jun 23 #Javascript
Angular2 组件通信的实例代码
Jun 23 #Javascript
js实现文字列表无缝滚动效果
Jun 23 #Javascript
jquery图片放大镜效果
Jun 23 #jQuery
Avalonjs双向数据绑定与监听的实例代码
Jun 23 #Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 #Javascript
You might like
php你的验证码安全码?
2007/01/02 PHP
关于页面优化和伪静态
2009/10/11 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
python自动翻译实现方法
2016/05/28 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Tensorflow 实现释放内存
2020/02/03 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
出国留学介绍信
2014/01/13 职场文书
工程师岗位职责规定
2014/02/26 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
倡议书格式
2014/04/14 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
领导工作表现评语
2015/01/04 职场文书
欢迎词怎么写
2015/01/23 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书