原生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 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
JavaScript iframe的相互操作浅析
Oct 14 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
在微信小程序中使用图表的方法示例
Apr 25 Javascript
JS继承定义与使用方法简单示例
Feb 19 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生成缩略图的类代码
2008/10/02 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
js实现简单进度条效果
2020/03/25 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python 魔法函数实例及解析
2019/09/25 Python
python yield关键词案例测试
2019/10/15 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
护士毕业生自我鉴定
2014/02/08 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
成龙洗发水广告词
2014/03/14 职场文书
《开国大典》教学反思
2014/04/19 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript