原生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 相关文章推荐
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
Angular @HostBinding()和@HostListener()用法
Mar 05 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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小技巧之函数重载
2014/06/02 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python 调用HBase的简单实例
2016/12/18 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
我未来的职业规划范文
2014/01/11 职场文书
给校长的一封建议书
2014/03/12 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
市场营销战略计划书
2014/05/06 职场文书
放飞理想演讲稿
2014/09/09 职场文书
健康状况证明模板
2014/10/23 职场文书
应收账款管理制度
2015/08/06 职场文书
导游词之西安骊山
2019/12/03 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL