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

深圳设计公司招聘网站注册公司流程和费用图

深圳设计公司招聘网站,注册公司流程和费用图,购买海外商品的平台,多用户自助建站系统使用 Axios 实现断点续传、重试、暂停、开始和上传进度功能 简介 在许多应用程序中#xff0c;我们经常需要上传大文件。但是#xff0c;由于网络连接不稳定或其他原因#xff0c;上传过程可能会中断。为了解决这个问题#xff0c;我们可以使用断点续传功能。断点续传允许…使用 Axios 实现断点续传、重试、暂停、开始和上传进度功能 简介 在许多应用程序中我们经常需要上传大文件。但是由于网络连接不稳定或其他原因上传过程可能会中断。为了解决这个问题我们可以使用断点续传功能。断点续传允许我们在上传中断后从中断处继续上传文件而无需重新上传整个文件。 除了断点续传我们还可以使用重试、暂停和开始功能来更好地控制上传过程。重试功能允许我们在上传失败时自动重试上传。暂停功能允许我们暂停正在进行的上传。开始功能允许我们开始新的上传。 此外我们还可以使用上传进度功能来实时跟踪上传进度。这对于大文件上传非常有用因为它可以让我们知道上传的进展情况。 实现 我们可以使用 Axios 库来轻松实现断点续传、重试、暂停、开始和上传进度功能。Axios 是一个流行的 JavaScript 库它可以帮助我们轻松地发送 HTTP 请求。 首先我们需要安装 Axios 库。我们可以使用以下命令来安装 Axios npm install axios安装完成后我们就可以在我们的代码中使用 Axios 了。 以下是如何使用 Axios 实现断点续传、重试、暂停、开始和上传进度功能的示例代码 import axios from axios;// 断点续传 const resumeUpload (file, chunkSize, fileId, endpoint) {// 获取已上传的字节数const uploadedBytes file.slice(0, chunkSize).byteLength;// 创建一个新的 FormData 对象const formData new FormData();// 将文件块添加到 FormData 对象中formData.append(file, file.slice(uploadedBytes));// 将文件 ID 和已上传的字节数添加到 FormData 对象中formData.append(fileId, fileId);formData.append(uploadedBytes, uploadedBytes);// 发送请求以继续上传文件return axios.post(endpoint, formData, {headers: {Content-Type: multipart/form-data,},}); };// 重试 const retryUpload (file, chunkSize, fileId, endpoint) {// 获取已上传的字节数const uploadedBytes file.slice(0, chunkSize).byteLength;// 创建一个新的 FormData 对象const formData new FormData();// 将文件块添加到 FormData 对象中formData.append(file, file.slice(uploadedBytes));// 将文件 ID 和已上传的字节数添加到 FormData 对象中formData.append(fileId, fileId);formData.append(uploadedBytes, uploadedBytes);// 发送请求以重试上传文件return axios.post(endpoint, formData, {headers: {Content-Type: multipart/form-data,},}); };// 暂停 const pauseUpload () {// 取消正在进行的上传请求axios.cancel(); };// 开始 const startUpload (file, chunkSize, endpoint) {// 创建一个新的 FormData 对象const formData new FormData();// 将文件块添加到 FormData 对象中formData.append(file, file.slice(0, chunkSize));// 发送请求以开始上传文件return axios.post(endpoint, formData, {headers: {Content-Type: multipart/form-data,},}); };// 上传进度 const uploadProgress (progressEvent) {// 计算上传进度const progress (progressEvent.loaded / progressEvent.total) * 100;// 更新进度条document.getElementById(progress-bar).value progress; };使用示例 // 文件对象 const file document.getElementById(file-input).files[0];// 块大小以字节为单位 const chunkSize 1024 * 1024; // 1MB// 文件 ID唯一标识符 const fileId 1234567890;// 端点 URL const endpoint https://example.com/upload;// 开始上传文件 startUpload(file, chunkSize, endpoint).then((response) {// 获取文件 IDconst fileId response.data.fileId;// 上传文件块for (let i 1; i Math.ceil(file.size / chunkSize); i) {// 获取文件块const fileChunk file.slice(i * chunkSize, (i 1) * chunkSize);// 上传文件块resumeUpload(fileChunk, chunkSize, fileId, endpoint).then((response) {// 更新上传进度uploadProgress(response.data.progress);}).catch((error) {// 重试上传文件块retryUpload(fileChunk, chunkSize, fileId, endpoint);});}}).catch((error) {// 处理错误console.error(error);});// 暂停上传文件 document.getElementById(pause-button).addEventListener(click, () {pauseUpload(); });
http://www.w-s-a.com/news/612305/

相关文章:

  • 蛋糕网站内容规划建设网站需要多少钱济南兴田德润o厉害吗
  • 企业如何建设网站呢做网站的高手
  • 为什么打开网址都是站长工具开发一款网站需要多少钱
  • 做一个网站app需要多少钱分类信息网站建设计划
  • 怎样下载建设部网站建模培训
  • 北流网站建设制作旅游网站开发目的和目标
  • 网站公司怎么做的网站建设论文二稿
  • 网站建设服务商都有哪些html项目答辩
  • 网站上传到万网主机wordpress视频防盗链
  • 西安建设商城类网站广告设计公司文案
  • 如何建设好高校网站麻辣烫配方教授网站怎么做
  • 宁波网站建设计品牌推广策略分析
  • 网站自建设需要买什么时候开始深圳市建筑市场信息公开平台
  • 平台营销型网站建设小城镇建设的网站文献
  • 燕郊个人做网站小企业网站模板
  • 网站ip需要备案新开河街做网站公司
  • 网站定制设计方案wordpress批量传图片
  • 做外贸兼职的网站设计福州网站开发私人
  • 金华建站模板目前国内有哪些网站做家具回收
  • 个人做网站还是公众号赚钱好部门网站建设和维护
  • 系列图标设计网站推荐建商城网站
  • 中牟建设工程信息网站黑龙江 哈尔滨
  • 网站设计基本结构wap自助建论坛网站
  • 专业番禺网站建设爱做网站外国
  • 深圳罗湖网站设计公司价格制作网站的公司办什么营业执照
  • 长清网站建设价格群辉NAS搭建wordpress
  • 变更股东怎样在工商网站做公示网站建设和网站优化哪个更重要
  • 西安手机网站python网站开发效率
  • 深圳建站的公司羽毛球赛事2022直播
  • j2ee网站开发搜索推广的流程