原生javascript实现文件异步上传的实例讲解


Posted in Javascript onOctober 26, 2017

效果图:

原生javascript实现文件异步上传的实例讲解

代码:(demo33.jsp)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
 <title>demo33.jsp</title>
</head>
<body>
<label for="text">名称</label>
<input type="text" id="text" name="name"/>
<label for="file">文件</label>
<input type="file" id="file" name="file"/>
<button type="button" onclick="ajaxUploadFile()">确定</button>
</body>
<script type="text/javascript">
 function ajaxUploadFile() {
  var formData = new FormData();
  var xmlhttp;
  if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
   xmlhttp = new XMLHttpRequest();
  }else {// code for IE6, IE5
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.open("POST","/data",true);
  xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
  formData.append("name",document.getElementById("text").value);
  formData.append("file",document.getElementById("file").files[0]);
  xmlhttp.send(formData);
  xmlhttp.onreadystatechange=function() {
   if (xmlhttp.readyState==4) {
    if (xmlhttp.status==200) {
     console.log("上传成功"+xmlhttp.responseText);
    }else {
     console.log("上传失败"+xmlhttp.responseText);
    }
   }
  }
 }
</script>
</html>

以上这篇原生javascript实现文件异步上传的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
关于jQuery的inArray 方法介绍
Oct 08 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
JS如何寻找数组中心索引过程解析
Jun 01 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 #Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 #Javascript
js插件实现图片滑动验证码
Sep 29 #Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 #Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 #Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 #Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 #Javascript
You might like
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
js转html实体的方法
2016/09/27 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
Angular2使用jQuery的方法教程
2017/05/28 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
Python3里的super()和__class__使用介绍
2015/04/23 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
pandas如何处理缺失值
2019/07/31 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
numpy.array 操作使用简单总结
2019/11/08 Python
使用python求解二次规划的问题
2020/02/29 Python
Python random模块的使用示例
2020/10/10 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
PHP面试题附答案
2015/11/28 面试题
数据库专业英语
2012/11/30 面试题
计算机相关的自我评价
2014/01/15 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
学校交通安全责任书
2014/08/25 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
少先队中队工作总结
2015/08/14 职场文书