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 相关文章推荐
Jquery实现的角色左右选择特效
May 21 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
Sep 12 Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
微信小程序实现上传图片裁剪图片过程解析
Aug 22 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php array_search() 函数使用
2010/04/13 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python判断windows隐藏文件的方法
2014/03/21 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
python常用数据重复项处理方法
2019/11/22 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python tornado上传文件的功能
2020/03/26 Python
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
护理职业生涯规划书
2014/01/24 职场文书
网吧消防安全制度
2014/01/28 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
小学见习报告
2015/06/23 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js