原生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让控件左右移动的三种实现方法
Sep 08 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
js实现的在本地预览图片功能示例
Nov 09 Javascript
vue element-ui读取pdf文件的方法
Nov 26 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
Oct 28 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学习之PHP变量
2006/10/09 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
理解Javascript闭包
2013/11/01 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python3实现Web网页图片下载
2016/01/28 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python中sys.argv函数精简概括
2018/07/08 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
如何利用cmp命令比较文件
2013/09/23 面试题
霸王洗发水广告词
2014/03/14 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python