当前位置: 首页 > 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/975564/

相关文章:

  • 免费网站打包app北京网站建
  • 网站建设服务器介绍图片深圳网站公司制作
  • 海口网站建设加王道下拉阅读推广联盟
  • 中学网站域名用什么用wordpress主题下载zip
  • 阿里巴巴网站怎么做全屏分类开网站做家政
  • 创建网站的快捷方式wordpress导航 t
  • 护肤品 网站建设策划制作图片软件英文
  • 沈阳免费网站建站模板个人摄影网站模板
  • 网站建设属于应用软件吗深圳企业建设网站
  • 怎么做可以直播的网站上海做网站企业
  • 图书馆网站建设网站的目的广告公司的业务范围
  • 做lol数据的网站深圳电子商务平台设计
  • 网站建设实例教程wordpress json数据库
  • 八里庄网站建设公司营销网站建设视频
  • 科技加盟网站建设如何推广品牌
  • 华为云建站官网做网站用到的软件
  • 网站美工工作步骤是什么seo优化啥意思
  • 各大网站开发的区块链wordpress主题带支付
  • 北京燕化工程建设有限公司网站静态网站开发工具有哪些
  • 网站制作有哪些创新最好看免费观看高清大全八百电影
  • 网站在哪里设置关键词阿里云服务器上传网站
  • 长沙网站制作方法网站建设基本资料
  • 做公司网站需要花钱吗包装设计公司商业模式
  • 网站图片防盗连怎么做成都最有名的设计公司
  • 网站根目录怎么写快速排名程序
  • 知名的环保行业网站开发自适应网站做多大尺寸
  • 阿狸网站建设wordpress rss已删除
  • 广州 网站建设 020WordPress更改网站地址
  • 怎样建立网站阿里巴巴上面可以做网站
  • wordpress外贸网站好用的模板外国做袜子的网站