FLASH到这种效果一般也就是如这里所描述的,向后

作者: 编程  发布:2019-09-26

今天刚学会一种上传图片方法,之前都是用form表单或者上传图片的插件来上传图片,使用H5自带的FormData()来上传图片,别的不多说了,来看代码吧!!!

javascript实现input file上传图片预览效果,javascriptinput

本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家参考,具体内容如下

运行效果图:

图片 1

具体实现代码:

<!DOCTYPE html>
<html>

<head>
 <meta charset="utf-8">
 <title></title>
 <script type="text/javascript" src="jquery-1.11.1.min.js"></script>

 <style type="text/css">
  .imgbox,.imgbox1
  {
   float: left;
   margin-right: 20px;
   margin-top: 20px;
   position: relative;
   width: 182px;
   height: 142px;
   border: 1px solid red;
   overflow: hidden;
  }
  .imgbox1{border: 1px solid blue;
  }


  .imgnum{
   left: 0px;
   top: 0px;
   margin: 0px;
   padding: 0px;
  }
  .imgnum input,.imgnum1 input {
   position: absolute;
   width: 182px;
   height: 142px;
   opacity: 0;
  }
  .imgnum img,.imgnum1 img {
   width: 100%;
   height: 100%;
  }
  .close,
  .close1 {
   color: red;
   position: absolute;
   left: 170px;
   top: 0px;
   display: none;
  }





 </style>
</head>

<body>
<div id="img">
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div><div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div> <div class="imgbox">
 <div class="imgnum">
  <input type="file" class="filepath" />
  X
  <img src="btn.png" class="img1" />
  <img src="" class="img2" />
 </div>
</div>



<div class="imgbox1">
 <div class="imgnum">
  <input type="file" class="filepath1" />
  X
  <img src="btn.png" class="img11" />
  <img src="" class="img22" />
 </div>
</div>

</div>

</body>
<script type="text/javascript">
 $(function() {
  $(".filepath").on("change",function() {
   alert($('.imgbox').length);
   var srcs = getObjectURL(this.files[0]); //获取路径
   $(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();
   })
  })
 })




 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
 };





 $(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">'+
     '<input type="file" class="filepath1" />'+
     'X'+
     '<img src="btn.png" class="img11" />'+
     '<img src="'+srcs+'" class="img22" />'+
     '</div>'+
     '</div>';

   $(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($('.imgbox1').length>1){
     $(this).parent().parent().remove();
    }

   })
  })
 })

</script>

</html>

希望本文所述对大家学习javascript程序设计有所帮助。

如下所示; var objFile = document.getElementById('fileID');
objFile.outerHTML=objFile.outerHTML.replace(/(value=").+"/i,"$1"");

比如
这是优酷的视频上传选择,其是通过FLASH的方法来实现了不显示非视频类文件。
FLASH到这种效果一般也就是如这里所描述的

1.这个是body中内容

您可能感兴趣的文章:

  • javascript类型File的Input按钮功能研究
  • JS清空上传控件input(type="file")的值的代码
  • js 实现 input type="file" 文件上传示例代码
  • js 获取、清空input type="file"的值(示例代码)
  • js清除input中type等于file的值域(示例代码)
  • js 获取、清空input type="file"的值示例代码
  • 上传图片预览JS脚本 Input file图片预览的实现示例

file上传图片预览效果,javascriptinput 本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家...

您可能感兴趣的文章:

  • javascript类型File的Input按钮功能研究
  • JS清空上传控件input(type="file")的值的代码
  • js 实现 input type="file" 文件上传示例代码
  • js 获取、清空input type="file"的值(示例代码)
  • js 获取、清空input type="file"的值示例代码
  • 上传图片预览JS脚本 Input file图片预览的实现示例
  • javascript实现input file上传图片预览效果

复制代码 代码如下:

<input type="file" ><button >上传</button>

import flash.net.FileReferenceList;
var fileRef:FileReferenceList = new FileReferenceList();
var allTypes:Array = [];
var 浏览类型:Object = new Object();
浏览类型.description = "浏览类型(*.mp3)";
浏览类型.extension = "*.mp3";
allTypes.push(浏览类型);
fileRef.browse(allTypes);

2.js:当点击上传按钮时,向后台发送图片上传请求

所以针对我们的网页中<input type="File">能不能也实现弹出窗口限制文件类型呢?
现在的解决方法只能是通过监测来提醒用户上传文件的格式不正确

$.on('click',function(){     var file = $.get.files[0];     console.log;     var formData = new FormData();//*     formData.append("image1",file);//*     $.ajax({         type:'post',         url:'http://192.168.101.88:8080/addAD.do',         data:formData,         processData:false,//*         contentType:false,//*         success:function{             console.log;         }      }) })

(只能上传JPG或GIF格式的图片)

《===========当input file中的值发生改变时,也可上传图片,获取files的值=========》

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

$.on('change',function(){     console.log(this.files);     console.log(this.files[0]);})

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

 《=====================获取formData的值,如下:==================》

不过这种效果显然没有FLASH的用户体验好。有必要对这类FLASH上传关注一下了。

var formData = new FormData();formData.append;for(var i=0;i<6;i++){    formData.append("image"+i,0);}//获取单张图片console.log(formData.get;
//获取对应的key与value的值for (var [a, b] of formData.entries {     console.log;}
//获取每个key的值for (var value of formData.values {      console.log;}

您可能感兴趣的文章:

  • JS清空上传控件input(type="file")的值的代码
  • js 实现 input type="file" 文件上传示例代码
  • js 获取、清空input type="file"的值(示例代码)
  • js清除input中type等于file的值域(示例代码)
  • js 获取、清空input type="file"的值示例代码
  • 上传图片预览JS脚本 Input file图片预览的实现示例
  • javascript实现input file上传图片预览效果

  

本文由9159.com发布于编程,转载请注明出处:FLASH到这种效果一般也就是如这里所描述的,向后

关键词: