原生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的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
实现高性能javascript的注意事项
May 27 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 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 include和require的区别深入解析
2013/06/17 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Python使用进程Process模块管理资源
2020/03/05 Python
如何理解python中数字列表
2020/05/29 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
写给保洁员表扬信
2014/01/08 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
党支部公开承诺书
2014/03/28 职场文书
亚运会口号
2014/06/20 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis