原生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 Event学习第二章 Event浏览器兼容性
Feb 07 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
javascript每日必学之封装
Feb 23 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 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调用三种数据库的方法(2)
2006/10/09 PHP
微信API接口大全
2015/04/15 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
php实现的二分查找算法示例
2017/06/20 PHP
载入进度条 效果
2006/07/08 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python切片用法实例教程
2014/09/08 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python Tornado框架的使用示例
2020/10/19 Python
Python __slots__的使用方法
2020/11/15 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
关于Java finally的面试题
2016/04/27 面试题
《商鞅南门立木》教学反思
2014/02/16 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
企业环保标语
2014/06/10 职场文书
卖房授权委托书样本
2014/10/05 职场文书
员工升职自荐信
2015/03/27 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Python天气语音播报小助手
2021/09/25 Python