位置: 编程技术 - 正文

原生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事件响应学习笔记

  • 小规模纳税人开普票要交税吗
  • 所得税费用怎么计提
  • 城镇土地使用税纳税义务发生时间
  • 电子发票冲红还是作废
  • 深圳增值税发票选择确认平台使用
  • 金融行业打包是什么意思
  • 坏账损失的核算方法一般有两种
  • 前期认证未抵扣
  • 同一客户应收应付可以相互抵消吗
  • 销售固定资产未收到钱
  • 企业纳税总额包含哪些
  • 企业股权溢价转让会计分录
  • 应收补贴款贷方余额
  • 企业的其他业务成本包括什么
  • 子公司借款给母公司要交税吗
  • 公司零税收申报
  • 生产活动产生的正的消费外部效应
  • 安置残疾人支付的工资
  • 石油天然气用途
  • 新会计准则下职工薪酬的变化及影响摘要
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • 设备维修费增值税
  • 电脑不能上网是什么原因?
  • 王者荣耀花木兰打法教学
  • 公司员工私车公用协议要签吗
  • 购买办公用品是否缴纳印花税
  • 无序树有几种
  • 事业单位需要交个人所得税吗
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • 认缴注册是什么意思
  • 股东分红缴纳个税时间
  • 旅游 服务业
  • 贷款损失准备的作用
  • 内置天线手机
  • sigmoid函数求导表达式
  • laravel 入门
  • laravel登录接口
  • 签了购房合同贷款办不下来怎么办
  • 银行贷款成本高
  • php中的pdo
  • 上个月的未达账项对本月的余额有影响吗
  • 其他综合收益明细科目
  • 冰川洞洞打法
  • vue2vue3的区别
  • vports命令怎么用
  • 逐帧flash动画
  • 织梦官方网站
  • 善意取得增值税专用发票
  • SqlServer2014安装选择版本
  • 增值税普票如何开具红字发票
  • 现金销售收入是什么意思
  • db2比较大小
  • 企业间借款利息可以开专票吗
  • 建筑工程机械设备租赁属于什么行业
  • 增值税及附加税费申报表附列资料一
  • 广告设计要交文化事业建设
  • 所得税申报报表
  • 国外公司与国内公司签约
  • 话费充值发票可以开公司抬头吗
  • 公司汇票是什么
  • 租赁房屋期间发生事故谁负责
  • mysql里的数据库在哪个位置
  • mysql实用教程
  • 系统维护的主要内容有哪些
  • 联想笔记本出厂编号怎么查询
  • winfs.exe - winfs是什么进程
  • linux文件后缀名解释
  • win8打开蓝牙设置
  • 如何刷硬盘使用时间
  • win8怎么设置时间自动更新
  • linux系统怎么启动软件
  • android属性大全
  • percona mongodb
  • toolkit:eclipse导入下载好的android系统源码
  • auto.js粘贴代码
  • jquery拖拽流程布局
  • jsgenerator
  • 基础的十进制按什么来算
  • 上海自贸区税务大厅地址
  • 北京大兴区地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设