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 相关文章推荐
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
vue弹窗组件的实现示例代码
Sep 10 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 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
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
python 链接和操作 memcache方法
2017/03/04 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python中装饰器学习总结
2018/02/10 Python
python 判断网络连通的实现方法
2018/04/22 Python
python 以16进制打印输出的方法
2018/07/09 Python
python之mock模块基本使用方法详解
2019/06/27 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
模具毕业生推荐信
2014/02/15 职场文书
开学典礼决心书
2014/03/11 职场文书
调研报告的主要写法
2019/04/18 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python