原生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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 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中的Class的几点个人看法
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Python读写文件基础知识点
2019/06/10 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
企业为何需要商业计划书
2013/12/26 职场文书
财产公证书格式
2014/04/10 职场文书
分家协议书
2014/04/21 职场文书
老公给老婆的保证书
2014/04/28 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
无犯罪记录证明
2014/09/19 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏