位置: 编程技术 - 正文

原生JavaScript实现异步多文件上传(原生js实现ajax步骤)

编辑:rootadmin

推荐整理分享原生JavaScript实现异步多文件上传(原生js实现ajax步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:原生js实现promise.all,原生js import,原生js实现promise.all,原生js import,原生js实现ajax步骤,原生js实现promise.all,原生js实现promise,原生js常用的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

这是在上篇的修改版本。后台代码不变就可以接着使用,但是脚本不再使用jQuery了,改为原生的JavaScript 代码,所以我们主要看JS代码。

先介绍一下技术参数:

页面技术:HTML5

后台技术:Servlet 3.0

服务器:Tomcat 7.0

脚本:JavaScript

HTML5 file组件的新属性

accept : 如果在file组件中增加这个属性就可以直接控制上传的文件类型了,实在是很方便。

原生JavaScript实现异步多文件上传(原生js实现ajax步骤)

multiple:是否允许选择多个文件HTML5 页面代码修改后

accept 的值可以参阅:IANA MIME 类型(标准 MIME 类型的完整列表),如果使用的是DW开发的话,软件本身就有提示。

如果选择了多个文件,可以用JS做循环打印,看看文件的名称,类型和大小,看演示代码

既然可以循环多文件的话,就可以尝试多文件上传了。

1、首先创建 XMLHttpRequest 对象

//这是全局变量。因为是示例,所以就没有判断浏览器类型,低版本IE这么写的话会出问题的var xhr = new XMLHttpRequest()2、上篇介绍了进度事件(Progress) , 这次实现 progress 和 error 2个事件

error:在请求发生错误时触发。

   对应上传时发生错误导致的上传失败:uploadFailed()

最后就是上传方法了,注意上面的html代码中上传用的方法也需要改成这个uploadFile()方法才能正常使用。

PS: 这毕竟只是基本功能的演示示例,离公司使用的要求还相差十万八千里,请谨慎在公司平台使用。

大家可以结合这篇文章进行学习:基于HTML5 Ajax文件上传进度条如何实现(jquery版本)

标签: 原生js实现ajax步骤

本文链接地址:https://www.jiuchutong.com/biancheng/387070.html 转载请保留说明!

上一篇:JavaScript使用DeviceOne开发实战(三)仿微信应用(js如何使用)

下一篇:整理Javascript事件响应学习笔记

  • 什么情况下做暂估
  • 增值税专用发票几个点
  • 收到返利款怎么做账
  • 作废的支票银行怎么处理
  • 转增股本是不是缴个人所得税
  • 购买农产品发票买价含税吗
  • 公司对项目管理方式
  • 企业收到免税发票后怎么开票
  • 结转周转材料成本差异会计分录
  • 混合销售如何做会计分录
  • 所得税的计税依据
  • 外购无形资产的成本包括进口关税吗
  • 商业土地厂房办公房过户需要交什么税?
  • 发票代码会有一样的吗
  • 长期资产的含义
  • 给法院交的诉讼费怎么交
  • 在window操作系统中
  • 公司总经理报销找谁签字
  • 政府补贴专项资金使用要求
  • 以产品对外投资需要进项税额转出吗
  • 分配股利什么时候做账
  • 带息应收票据会计处理,到期
  • 延期支付土地款利息会计处理
  • php curl设置cookie
  • 精确控制 英文
  • 最好的ph计
  • 前端 组件化
  • vue指定
  • chatb
  • php中字符串的连接运算符是( )
  • 清算汇缴报表填什么内容
  • 为什么印花税不算应交税费科目
  • 利润表中本期数
  • 其他收益在利润表填在哪里
  • day11-Servlet01
  • 财务会计的主要目标和工作内容包括
  • 管理费用结转本年利润
  • 公司出售子公司股权
  • 哪些情况可以开立基本账户
  • 个人所得税如何扣税
  • 业务招待费的范畴
  • 个人独资企业一般纳税人享受六税两费
  • 确认应付职工薪酬是什么意思
  • 当月发票是否需要当月支付
  • 购买的商品用于什么
  • 成本利润率多少是正常的
  • 生鲜配送账务处罚标准
  • 销售佣金 会计科目
  • sqlserver日期类型数据
  • windows vista build
  • linux进程管理器
  • winxp教程
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • wan 微型端口
  • mac版本itunes
  • centos做bond4
  • win10 sfc命令
  • linux打包命令tar打包目录结构
  • window10提示更新总是
  • unity小技巧
  • extjs form textfield的隐藏方法
  • Access to the path "LibraryUnityAssembliesUnityEngine.xml" is denied.
  • node.js实战
  • android图片库
  • shell包含文件
  • OnApplicationFocus
  • html焦点图
  • javascript如何
  • python多线程怎么用
  • jquery的问题
  • python编写代码的步骤
  • android 动态化方案
  • js类库编写
  • 江苏税务开票申报操作
  • 美国买房hoa
  • 安徽省电子税务局怎么添加办税人员
  • 第2类医疗器械许可证代办
  • 福建省泉州市石狮市新服装城
  • 人社局要求社保补缴
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设