原生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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
详解vue-router 命名路由和命名视图
Jun 01 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
uni-app实现获取验证码倒计时功能
Nov 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的一些小问题
2010/07/03 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
django迁移文件migrations的实现
2020/03/31 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
工程业务员岗位职责
2013/12/31 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
运动会班级口号
2014/06/09 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
大二学生自我检讨书
2014/10/23 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
计划生育汇报材料
2014/12/26 职场文书
革命电影观后感
2015/06/18 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
Java死锁的排查
2022/05/11 Java/Android