原生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实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
使用jQuery制作基础的Web图片轮播效果
Apr 22 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
JavaScript模块详解
Dec 18 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 Javascript
工作中常用js功能汇总
Nov 07 Javascript
浅谈JS的二进制家族
May 09 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
javascript实现评分功能
2020/06/24 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python中Threading用法详解
2017/12/27 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
手机银行营销方案
2014/03/14 职场文书
音乐教师求职信
2014/06/28 职场文书
委托书怎样写
2014/08/30 职场文书
忠诚教育心得体会
2014/09/03 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
补充协议书
2015/01/28 职场文书
导游词格式
2015/02/13 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers