JS实现可视化文件上传

前端之家收集整理的这篇文章主要介绍了JS实现可视化文件上传前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JS可视化文件上传的具体代码,供大家参考,具体内容如下

测试-Style

Box,.imgBox1 { position: relative; width: 200px; height: 180px; border: 1px solid #ddd; overflow: hidden; }
.imgnum{
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
}
.imgnum input,.imgnum1 input {
  position: absolute;
  width: 200px;
  height: 180px;
  opacity: 0;
}
.imgnum img,.imgnum1 img {
  width: 100%;
  height: 100%;
}
.close,.close1 {
  color: red;
  position: absolute;
  right: 10px;
  top: 0;
  display: none;
}

测试--HTML

<div class="imgBox">
<div class="imgnum">

JS: 需要引入jquery

获取路径 $(this).nextAll(".img1").hide(); //this指的是input $(this).nextAll(".img2").show(); //fireBUg查看第二次换图片不起做用 $(this).nextAll('.close').show(); //this指的是input $(this).nextAll(".img2").attr("src",srcs); //this指的是input $(this).val(''); //必须制空 $(".close").on("click",function() { $(this).hide(); //this指的是span $(this).nextAll(".img2").hide(); $(this).nextAll(".img1").show(); }) }) })

//关键代码:getObjectURL return url
function getObjectURL(file) {
var url = null;
if (window.createObjectURL != undefined) {
url = window.createObjectURL(file)
} else if (window.URL != undefined) {
url = window.URL.createObjectURL(file)
} else if (window.webkitURL != undefined) {
url = window.webkitURL.createObjectURL(file)
}
return url
};

//modify img
$(function() {
$("#img").on("change",".filepath1",function() {
//alert($('.imgBox1').length);
var srcs = getObjectURL(this.files[0]); //获取路径
alert(srcs);
//this指的是input
/ $(this).nextAll(".img22").attr("src",srcs); //this指的是input
$(this).nextAll(".img22").show(); //fireBUg查看第二次换图片不起做用
/
var htmlImg='<div class="imgBox1">'+
'<div class="imgnum1">'+
''+
'<span class="close1">X'+
''+
''+
'

'+
'
';

  $(this).parent().parent().before(htmlImg);
  $(this).val('');            //必须制空
  $(this).parent().parent().prev().find(".img11").hide();  //this指的是input
  $(this).parent().parent().prev().find('.close1').show();

  $(".close1").on("click",function() {
    $(this).hide();          //this指的是span
    $(this).nextAll(".img22").hide();
    $(this).nextAll(".img11").show();
    if($('.img<a href="/tag/Box/" target="_blank" class="keywords">Box</a>1').length>1){
      $(this).parent().parent().remove();
    }

  })
})

})

注:低版本IE不支持可视化

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

js文件上传

猜你在找的JavaScript相关文章