当前位置: 首页 > news >正文

展览搭建设计网站网站地图设计

展览搭建设计网站,网站地图设计,南通网站建设果尔,钦州网站建设排名前情提要:大文件分片上传,需要利用Upload的customRequest属性自定义上传方法。也就是无法通过给Upload的action属性赋值上传地址进行上传,所以Upload组件自带的上传进度条,也没法直接用了,需要在customRequest中加工一…

前情提要:大文件分片上传,需要利用Upload的customRequest属性自定义上传方法。也就是无法通过给Upload的action属性赋值上传地址进行上传,所以Upload组件自带的上传进度条,也没法直接用了,需要在customRequest中加工一下。

jquery.ajax上传进度

XMLHttpRequest.upload 属性返回一个XMLHttpRequestUpload对象,用来表示上传的进度。这个对象是不透明的,但是作为一个XMLHttpRequestEventTarget,可以通过对其绑定事件来追踪它的进度。
在这里插入图片描述

$.ajax({url, // 上传地址type, // get、post、put等类型data, // 上传参数cache: false, //上传文件不需要缓存processData: false, // 告诉jQuery不要去处理发送的数据contentType: false, // 告诉jQuery不要去设置contentTypesuccess, // 上传成功的处理error, // 上传失败的处理// ...其他ajax的参数请根据需求自定义哈,上面是我需要的// 重点在这里// 监听上传进度// 重点在这里xhr: function () {var xhr = new XMLHttpRequest();//使用XMLHttpRequest.upload监听上传过程,注册progress事件xhr.upload.addEventListener('progress', function (progressEvent) {// progressEvent.loaded是已上传的进度,progressEvent.total是总数,这里计算上传进度的百分比const percent = Math.round((progressEvent.loaded * 100) / progressEvent.total);// 这里调用的是customRequest的参数,需要把上传进度传给upload组件,后面解释// 也可以自行处理,比如自己写个进度条,根据percent改变进度条宽度e.onProgress({ percent });})return xhr;},
})

Upload.customRequest

官方的废话文学
customRequest详细一点的解释在github上,这里主要用到onProgress方法。

在这里插入图片描述
调用onProgress方法,参数是上传进度,Upload的上传进度条会根据参数显示。
不调用的话,进度条会一直卡在0%,知道上传成功后直接变成100%
在这里插入图片描述

代码

// e的属性如上面截图
customRequest: e => {$.ajax({url, // 上传地址type, // get、post、put等类型// 上传参数,我就直接把文件信息不做处理放到请求参数里了data: e.file,cache: false, //上传文件不需要缓存processData: false, // 告诉jQuery不要去处理发送的数据contentType: false, // 告诉jQuery不要去设置contentType// 上传成功的处理success: (res) => {// 一定要调用onSuccess告诉Upload组件上传成功,res的内容会在onChange参数里的file.responsee.onSuccess(res)}, // 上传失败的处理error: (err) => {// 告诉Upload组件上传失败,err内容会在onChange参数里的file.responsee.onError(err)},// ...其他ajax的参数请根据需求自定义// 监听上传进度xhr: function () {var xhr = new XMLHttpRequest();//使用XMLHttpRequest.upload监听上传过程,注册progress事件xhr.upload.addEventListener('progress', function (progressEvent) {// progressEvent.loaded是已上传的进度,progressEvent.total是总数,这里计算上传进度的百分比const percent = Math.round((progressEvent.loaded * 100) / progressEvent.total);// 上传进度传给upload组件e.onProgress({ percent });})return xhr;},
})
}

在这里插入图片描述

http://www.yayakq.cn/news/111837/

相关文章:

  • 商城网站建设建站系统wordpress最新文章的分类名称
  • 网站权重和什么有关深圳做分销网站设计
  • 企业网站开发 外文文献东莞市做网站
  • 收费网站怎么做兰州新增94个高风险区
  • 电商类网站设计模板南沙网站建设公司哪家好
  • 珍爱网建设网站的目的企业宣传网站设计论文
  • 免费网站主机空间网店运营的工作内容
  • 做暖暖视频网站电商运营基本知识
  • 中国建设官网招聘网站腾讯服务商平台
  • 软件定制开发软件开发南山网站建设乐云seo
  • 甘肃网站制作公司网上推销产品去什么平台
  • 快手流量推广网站兼职写好评15元一条
  • 专业网站制作公司排行中国网站虚拟主机 排名
  • 个人备案网站内容wordpress插件 采集
  • 公司网站域名过期东莞建网站哪家强
  • 网站开发文档百度文库织梦做电子商务网站
  • 网盟推广合作安徽网站优化公司价格
  • 如何设计服装网站首页国内免费无版权视频素材网站
  • 用vs2010做免费网站模板下载地址WordPress添加作者信息小工具
  • 城乡住房和城乡建设网站查询网站链接优化
  • 电子商务网站建设课视频转动图在线制作网站
  • 网站红色搭配wordpress表单数据前台显示
  • VS2010做网站登录页面步骤广告设计专业就业方向
  • 农八师建设兵团社保网站东莞经济贸易学校网络营销
  • 手机网站 自适应石家庄网站建设行业公司
  • 青岛建网站公司wordpress 调用discuz
  • 分销网站开发合同浙江做网站套餐
  • 公司 网站建wordpress移除评论
  • 超市网站建设策划书app界面怎么做
  • 做韩国外贸网站wordpress源码修改