js实现上传图片到服务器


Posted in Javascript onApril 11, 2021

本文实例为大家分享了js实现上传图片到服务器的具体代码,供大家参考,具体内容如下

HTML

//多张图片上传multiple
<input type="file" id="file" multiple>
//原生提交按钮
<input type="submit">

javascript

<script>
    // 定义一个接收转为base64图片的数组
    let ArrayImg=[]
    var index = 0;  //给图片加唯一标识 好删除
    // 获取页面上的元素
    let input=document.getElementById('file')
    console.log(input);
    // 绑定oncheange事件
    input.onchange=function(){
      var file=this.files[0]  //获取页面上选择的文件[N]指的是获取第几个
      // console.log(file);
      var iLen = this.files.length;  //获取图片长度
      // console.log(iLen);
      for(var i=0;i<iLen;i++){  //通过循环把多张图片显示到页面上或者上传
      // 本地缓存 预览
      var filereader = new FileReader()  //创建一个本地缓存的对象
      // 把获取到的文件本地缓存转为bese64
      filereader.readAsDataURL(this.files[i])  //转成base64,并存在了自由属性reader.result里  
        console.log([i]);
        filereader.onload = function () { //通过onload 事件把this.result 取出来
        // console.log(this.result,333);
        ArrayImg.push(this.result)
        // 通过html标签包括到img显示图片 放到一个变量中储存
        let img1=`<div id="divimg"><img src="${this.result}" alt="" id="id_img"></div>`  
        // 创建一个新的div
        let div = document.createElement('div')
        div['index'] = index; // 给div加唯一标识好移除
        // 把上传存好的img1放到新建的div里面
        div.innerHTML=img1
        console.log(ArrayImg,'图片数组');
        //然后通过dom操作插入到dom树中 显示图片
        document.getElementsByTagName('body')[0].appendChild(div)   //插入dom树
        // console.log(img);
        // 通过给div绑定单击事件 删除当前点击的div跟当前点击的图片数组中的base64地址
        div.onclick = function(){  
                    this.remove();                  // 在页面中删除该图片元素  
                    delete ArrayImg[this.index];  // 删除ArrayImg数组对应的数据
                    console.log(ArrayImg,'图片数组');
                }
                //inddex记录当前循环了多少次好移除ArrayImg数组中的链接地址
        index++
      }
      }
    }
</script>

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

Javascript 相关文章推荐
jQuery 表格工具集
Apr 25 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
javascript版2048小游戏
Mar 18 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 #Javascript
uniapp开发小程序的经验总结
JS新手入门数组处理的实用方法汇总
Apr 07 #Javascript
vue backtop组件的实现完整代码
一文帮你理解PReact10.5.13源码
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
给原生html中添加水印遮罩层的实现示例
You might like
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
一篇入门的php Class 文章
2007/04/04 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
php字符串分割函数用法实例
2015/03/17 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
详解vue v-model
2020/08/31 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
centos7之Python3.74安装教程
2019/08/15 Python
python函数的作用域及关键字详解
2019/08/20 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python 多线程中join()的作用
2020/10/29 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
写好自荐信需做到的5要点
2014/03/07 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
模具专业自荐信
2014/05/29 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
警告通知
2015/04/25 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python