js实现上传图片并显示图片名称


Posted in Javascript onDecember 18, 2019

本文实例为大家分享了js上传图片并显示图片名称的具体代码,供大家参考,具体内容如下

今天整理了一下上传图,用jquery的还是方便点,小女子整理的是原生的js!!!

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style>
  img{max-width: 100%; height: 100px;margin: 10px 20px;}
  .img_list .img-div{width: 100px;height: 200px; float: left; overflow: hidden;text-align: center; }
  .upload{position: relative;}
  .upload input{opacity: 0;position: absolute;top: 0;left: 10px;height: 100px;width: 100px;}
  .upload .upload_box{width: 100px;height: 100px;background-color: pink;color: white;}
  .img-div p{color: #28a4b0;margin: 0;}
 </style>
</head>
<body>
<div class="upload">
 <input class="file_input" type="file" multiple id="avc"/>
 <div class="upload_box">
  点我上传图片哦
 </div>
 
</div>
 
<div class="img_list">
 
</div>
<script>
 var file_input=document.getElementsByClassName("file_input")[0];
// 触发事件用的是change,因为files是数组,需要添加下标
 file_input.addEventListener("change",function(){
  var obj=this;
  var obj_name=this.files[0].name;
  var img_length=obj.files.length;
  for(var i=0;i<img_length;i++)
  {
   if(!(/image\/\w+/).test(obj.files[i].type))
   {
    alert("上传的图片格式错误,请上传图片");
    return false;
   }
   var reader = new FileReader();
   reader.error=function(e){
    alert("读取异常")
   }
   reader.onload = function(e){
//    div_html是包括图片和图片名称的容器
    var img_html='<img src="'+e.target.result+'"/>';
    var div_html=document.createElement("div");
    var p_html=document.createElement("p");
    if(document.getElementsByClassName("img_list")[0].children.length<5)
    {
     div_html.innerHTML=img_html;
     div_html.appendChild(p_html);
     p_html.innerHTML=obj_name;
     div_html.className="img-div";
     document.getElementsByClassName("img_list")[0].appendChild(div_html);
    }else{
     alert("最多上传5张图片")
    }
   };
   reader.οnlοadstart=function(){
    console.log("开始读取"+obj_name);
   }
   reader.οnprοgress=function(e){
    if(e.lengthComputable){
     console.log("正在读取文件")
    }
   };
   reader.readAsDataURL(obj.files[i]);
  }
 
 })
</script>
</body>
</html>

更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
function, new function, new Function之间的区别
Mar 08 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
javaScript中的空值和假值
Dec 18 Javascript
three.js实现3D模型展示的示例代码
Dec 31 Javascript
js实现多图和单图上传显示
Dec 18 #Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 #Javascript
微信小程序实用代码段(收藏版)
Dec 17 #Javascript
微信小程序修改数组长度的问题的解决
Dec 17 #Javascript
微信小程序利用云函数获取手机号码
Dec 17 #Javascript
ant design实现圈选功能
Dec 17 #Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 #Javascript
You might like
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP环境搭建的详细步骤
2016/06/30 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
js 函数调用模式小结
2011/12/26 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue实现微信分享功能
2018/11/28 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
python设计模式大全
2016/06/27 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
详解python pandas 分组统计的方法
2019/07/30 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
班组长岗位职责范本
2014/01/05 职场文书
微观物理专业自荐信
2014/01/26 职场文书
社会调查研究计划书
2014/05/01 职场文书
出售房屋协议书范本
2014/10/06 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android