原生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中实现标签切换效果的代码
Mar 01 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
Angular 输入框实现自定义验证功能
Feb 19 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
vue中v-text / v-html使用实例代码详解
Apr 02 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
JS实现可视化音频效果的实例代码
Jan 16 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php xfocus防注入资料
2008/04/27 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
定义php常量的详解
2013/06/09 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python新手学习使用库
2020/06/11 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
公司前台接待岗位职责
2013/12/03 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
教师节简报
2015/07/20 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript