原生JS实现前端本地文件上传

2019-01-08

编程之家

https://www.jb51.cc

编程之家收集整理的这篇文章主要介绍了原生JS实现前端本地文件上传,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JS实现前端本地文件上传的具体代码,供大家参考,具体内容如下

通过input type = file来选择本地文件

文件名:',this.value)

var formData = new FormData(this.form);

console.log(formData)

}

//打印出的结果是文件名: C:\fakepath\css.jpg然后在是一个空对象

使用formData无法得到文件的内容,那么就使用FileReader来读取整个文件的内容

从打印结果来看,能清楚的知道上传的文件信息是在

input type = ‘file'dom对象中的files[0]中。

filereader.readAsDataURL是将flies[0]里的信息转换成base64方式读取。

filereader的读取为以下格式:

readAsDataURL(this.files[0]) base64位读取

readAsBinaryString(this.files[0]) 以二进制方式读取读取结果是UTF-8形式(被废弃)

readAsArrayBuffer(this.flies[0]) 以二进制原始方法读取,读取结果可转换成整数的数组

文件选择框选择的文件对象数组

if(files.length == 0) return;

var form = new FormData(),url = 'http://.......',//服务器上传地址

file = files[0];

form.append('file',file);

var xhr = new XMLHttpRequest();

xhr.open("post",url,true);

//上传进度事件

xhr.upload.addEventListener("progress",function(result) {

if (result.lengthComputable) {

//上传进度

var percent = (result.loaded / result.total * 100).toFixed(2);

}

},false);

xhr.addEventListener("readystatechange",function() {

var result = xhr;

if (result.status != 200) { //error

console.log('上传失败',result.status,result.statusText,result.response);

}

else if (result.readyState == 4) { //finished

console.log('上传成功',result);

}

});

xhr.send(form); //开始上传

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

以上是编程之家为你收集整理的原生JS实现前端本地文件上传全部内容,希望文章能够帮你解决原生JS实现前端本地文件上传所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

本地js文件上传服务器,原生JS实现前端本地文件上传相关推荐

  1. js 封装ajax方法吗,原生JS封装ajax方法

    jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只需要ajax,这时引入jquery库会造成资源浪费,也会显得页面臃肿.这时我们就 ...

  2. js文件 本地 上传服务器地址,js 本地文件同步服务器地址

    js 本地文件同步服务器地址 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务 ...

  3. js并发上传文件到不同服务器,simple-uploader.js 功能强大的上传组件 - 文章教程

    simple-uploader.js(也称 Uploader)是一个上传库,支持多并发上传,文件夹.拖拽.可暂停继续.秒传.分块上传.出错自动重传.手工重传.进度.剩余时间.上传速度等特性:该上传库依 ...

  4. 本地文件上传服务器node插件,node 搭建本地文件上传服务器

    一直想尝试使用node搭建个文件服务器,今天简单写了一下,后面会慢慢完善,一起学习哈 首先,我们在做文件上传的时候,很多时候会使用到文件服务器. 从前端来说的话, 我们把数据上传到文件服务器上,然后文 ...

  5. shell脚本上传文件到ftp服务器,shell脚本实现FTP自动上传文件

    -----多个文件----- #!/bin/bash ftp -n< open 172.20.10.242 user logftp logftp binary cd /data/ftp/pcid ...

  6. 简单php web ftp服务器,php 上传文件到ftp服务器的简单示例(单文件)

    搜索热词 PHP上传单个文件到ftp服务器的演示范例,感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 经测试代码如下: /** * 上传文件到ftp服务器 * * @param ...

  7. js异步请求php数据,原生JS发送异步数据请求实例详解

    这篇文章主要为大家详细介绍了原生JS发送异步数据请求的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在做项目的时候,有时候需要用到异步数据请求,但是如果这个时候没有框架的依赖,就需要用到 ...

  8. vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  9. html原生js实现图片轮播,原生JS实现图片轮播切换效果

    原生JS实现图片轮播切换效果 2019-01-06 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了原生JS实现图片轮播切换效果,编程之家小编觉得挺不错的,现在分 ...

  10. 原生js获取html元素高度,原生JS获取元素宽高实践详解

    开篇的话 任何不是亲身实践中求得的知识,都不是属于你的. 任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才 ...

最新文章

  1. jvm系列(十):如何优化Java GC「译」
  2. android view xml,如何将View添加到XML布局android
  3. c++ printf怎么用_【经典】把脉printf中的C进阶技巧
  4. arm中断保护和恢复_浅谈ARM处理器的七种异常处理
  5. XV6陷入,中断和驱动程序
  6. CALayer3-层的属性
  7. R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)
  8. ListIterator和Iterator的区别
  9. Java基础学习,一些零散的笔记之抽象类与接口
  10. Oracle 校验统一社会信用代码函数
  11. Gitlab用户角色权限Guest、Reporter、Developer、Master、Owner
  12. 拳皇中碰撞检测和血量变化的实现
  13. win7台式机解决插入耳机没有声音以及显示麦克风未插入的解决方法
  14. 简单修复MacOS High Sierra 允许 Root 用户无密码登录的安全 Bug
  15. 远程计算机或许不支持所需的,WIN10远程计算机不支持所需的FIPS安全级别解决
  16. mysql存储过程算四分位
  17. 50万粉丝单场带货破200万!这些快手美妆黑马主播是如何在双十一前夕涨粉又爆单的?
  18. 襄州区张家集镇社工站参与重点人群“敲门行动”
  19. Unity --- 导航网格 与 导航的使用
  20. Oracle数据库自动生成数据字典

热门文章

  1. 主机电子游戏攻略资源分享
  2. 计算机360u盘删除,怎么关闭360U盘小助手
  3. 书籍的新增及上下架功能
  4. VS2015环境下Crystal Reports(水晶报表)的安装使用
  5. 利用Java程序分析福彩3D
  6. 幸运福彩3d 是什么
  7. CSS/HTML静态购物网站项目源码解析(品优购)——该项目包含主页、注册页、列表页三个网页
  8. 计算机 行列式,行列式计算器
  9. Python实现SIFT算法,附详细公式推导和代码
  10. c#窗体程序 内嵌浏览器