原生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进阶教程(第四课第一部分)
Apr 05 Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
jquery select选中的一个小问题
Oct 11 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
php显示时间常用方法小结
2015/06/05 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jQuery.prop() 使用详解
2015/07/19 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python教程之全局变量用法
2016/06/27 Python
Python数据可视化之画图
2019/01/15 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
python的常见矩阵运算(小结)
2019/08/07 Python
解析python的局部变量和全局变量
2019/08/15 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
求职简历中个人的自我评价
2013/12/25 职场文书
爱情检讨书大全
2014/01/21 职场文书
法人代表授权委托书
2014/04/08 职场文书
历史学专业求职信
2014/06/19 职场文书
法学求职信
2014/06/22 职场文书
员工保密协议书
2014/09/27 职场文书
暑假打工感想
2015/08/07 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android