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

深圳网站建设公司哪家可以建appwordpress 导航网站模板下载

深圳网站建设公司哪家可以建app,wordpress 导航网站模板下载,网页传奇哪个比较好玩,前端网站优化前情提要:大文件分片上传,需要利用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/520761/

相关文章:

  • 图片设计制作网站做网站新闻编辑
  • c语言开发网站教程请兼职做企业网站设计怎么收费
  • 健网站怎么做标杆网站建设
  • 公司网站上的员工风采怎么做成都大丰五块石网站建设
  • 网站多长时间到期杭州网站的特点
  • 网站建设方案哪家好 推荐天眼查询企业
  • 怎么将自己房子投入网站做民宿电商网站上信息资源的特点包括哪些
  • 电商网站里的图片微信小程序怎么做?
  • 一个网站建设需要多少人力dedecms农业种植网站模板
  • 做网站go和php用哪个好电子商务网站建设的体会
  • 电商实训网站建设报告玉树营销网站建设多少钱
  • 网站怎么连接网简述网站开发设计流程图
  • 网站建设开发熊掌号酷黑网站
  • 建网站素材创建企业手机微信网站门户
  • 做油和米的网站模拟网站平台怎么做
  • 河北云网站建设舟山网站建设推荐
  • 内销网站怎么做科技之星
  • 网站建设维护方向互联网保险和线下保险的区别
  • 如何让百度快速收录网站文章做网站虚拟主机多少钱
  • 百度网站关键词和网址卫生局网站建设实施方案
  • 网站备案 空间备案 域名备案企业不想做网站的原因
  • 网站开发需求单旅游网站建设ppt模板下载
  • 成都网站制作哪家好天津网站建设揭秘
  • 兖矿东华建设网站网站建设的基本步骤
  • 甘肃新站优化外贸网站谷歌优化
  • 如何弄网站佛山做网站
  • 购物网站如何做房天下官方网站
  • 企业网站建设营销seo分析网站
  • seo网站设计联系方式网站老是快照打开
  • 网站开发eq编辑器石家庄做网站排名