iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >FormData+Ajax怎么实现上传进度监控
  • 848
分享到

FormData+Ajax怎么实现上传进度监控

2023-06-08 07:06:09 848人浏览 泡泡鱼
摘要

小编给大家分享一下FORMData+ajax怎么实现上传进度监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是FormData?FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可

小编给大家分享一下FORMData+ajax怎么实现上传进度监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

什么是FormData?

FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data ,则通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同;

如何创建一个FormData对象

你可以自己创建一个FormData对象,然后通过调用它的append()方法添加字段,就像这样:

//实例化一个formData对象var formData = new FormData();formData.append("username", "Groucho");formData.append("userid", 123456); // 数字 123456 会被立即转换成字符串 "123456"// html上的 文件类型input[type=file]的文件框,由用户选择formData.append("userfile", fileInputElement.files[0]);// javascript file-like 对象var content = '<a id="a"><b id="b">hey!</b></a>'; // 新文件的正文...var blob = new Blob([content], { type: "text/xml"});formData.append("WEBmasterfile", blob);

注意:字段 “userfile” 和 “webmasterfile” 都包含一个文件. 字段 “userid” 是数字类型,它将被FormData.append()方法转换成字符串类型(FormData 对象的字段类型可以是 Blob, File, 或者 string: 如果它的字段类型不是Blob也不是File,则会被转换成字符串类型。

使用jQuery的Ajax方法发送FormData数据

//记录当前时间var time=new Date().getTime();//记录当前进度var percentage =null;//记录当前上传速度var velocity=null;//记录已上传文件字节大小var loaded=0;$.ajax({ url: 'Url', type: "POST", data: formData, contentType: false, // 必须 不设置内容类型 processData: false, // 必须 不处理数据 xhr: function xhr() {  //获取原生的xhr对象  var xhr = $.ajaxSettings.xhr();  if (xhr.upload) {   //添加 progress 事件监听   xhr.upload.addEventListener('progress', function (e) {    var nowDate = new Date().getTime();    //每一秒刷新一次状态    if (nowDate - time >= 1000) {     //已上传文件字节数/总字节数     percentage = parseInt(e.loaded / e.total * 100);     //当前已传大小(字节数)-一秒前已传文件大小(字节数)     velocity = (e.loaded - loaded) / 1024;     if (percentage >= 99) {      $(".hintText").html('服务端正在解析,请稍后');     } else {      //修改上次记录时间及数据大小      time = nowDate;      loaded = e.loaded;     }    } else {     return;    }   }, false);  }  return xhr; }, success: function success(response) {  //成功回调    }, error: function error(error) {  //失败回调     }});

看完了这篇文章,相信你对“FormData+Ajax怎么实现上传进度监控”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: FormData+Ajax怎么实现上传进度监控

本文链接: https://www.lsjlt.com/news/252437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • FormData+Ajax怎么实现上传进度监控
    小编给大家分享一下FormData+Ajax怎么实现上传进度监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是FormData?FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可...
    99+
    2023-06-08
  • JavaScript实现监控上传和下载进度
    目录一、写在前面二、xhr 监控进度三、axios 监控进度四、写在后面一、写在前面 网路的不稳定性,网速的变化,会导致有时一个请求可能需要很长的的时间,而这个过程如果没有相应的提示...
    99+
    2024-04-02
  • JavaScript如何实现监控上传和下载进度
    本篇内容主要讲解“JavaScript如何实现监控上传和下载进度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript如何实现监控上传和下载进度”吧!一、写在前面网路的不稳定性,网速...
    99+
    2023-06-30
  • HTML5+Ajax文件上传进度条怎么实现
    这篇文章主要介绍了HTML5+Ajax文件上传进度条怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原本打算使用jquery插件进行异...
    99+
    2024-04-02
  • ajax怎么显示上传进度
    这篇文章主要介绍“ajax怎么显示上传进度”,在日常操作中,相信很多人在ajax怎么显示上传进度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax怎么显示上传进度”的疑惑...
    99+
    2024-04-02
  • Ajax中怎么实现文件上传带进度条
    这篇文章将为大家详细讲解有关Ajax中怎么实现文件上传带进度条,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(1)创建上传对象在应该Common-FileU...
    99+
    2024-04-02
  • 怎么在ajax中利用formdata流上传文件
    今天就跟大家聊聊有关怎么在ajax中利用formdata流上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。//html如下//form1<form class=...
    99+
    2023-06-08
  • java进度条怎么实现实时监控
    实现实时监控的进度条可以使用Java的Swing库来实现。下面是一个简单的示例代码:```javaimport javax.swin...
    99+
    2023-09-01
    java
  • Ajax如何实现上传文件进度条Codular
    这篇文章主要介绍了Ajax如何实现上传文件进度条Codular,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Let's Code我们...
    99+
    2024-04-02
  • Ajax 文件上传进度监听之upload.onprogress案例详解
    $.ajax实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset...
    99+
    2024-04-02
  • 怎么在FormData中利用Ajax请求上传文件
    这篇文章将为大家详细讲解有关怎么在FormData中利用Ajax请求上传文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Servlet3.0开始提供了一系列的注解来配置Servlet、Fi...
    99+
    2023-06-08
  • jquery+ajax的多文件上传进度条如何实现
    这篇文章主要介绍了jquery+ajax的多文件上传进度条如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图前端代码,基于jque...
    99+
    2024-04-02
  • element中怎么使用formdata进行上传文件
    本篇内容介绍了“element中怎么使用formdata进行上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在使用elementU...
    99+
    2023-07-05
  • 基于HTML5 Ajax文件上传进度条的实现方法
    这篇文章主要介绍“基于HTML5 Ajax文件上传进度条的实现方法”,在日常操作中,相信很多人在基于HTML5 Ajax文件上传进度条的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • php上传大文件进度条怎么实现
    要实现PHP上传大文件的进度条,可以使用以下步骤:1. 在HTML中创建一个文件上传表单,设置`enctype="multipart...
    99+
    2023-10-11
    php
  • HTML5中Ajax如何实现文件上传并显示进度条
    这篇文章主要介绍HTML5中Ajax如何实现文件上传并显示进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下效果图:html5上传是同步上传的方式,所以能够实现进度条的显示。1.上传文件:首先我们用aj...
    99+
    2023-06-08
  • jQuery的ajax中如何使用FormData实现页面无刷新上传功能
    小编给大家分享一下jQuery的ajax中如何使用FormData实现页面无刷新上传功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1,先看效果图期望的功能和效果很简单:点击页面中的上传...
    99+
    2024-04-02
  • Ajax怎么实现上传图像功能
    这篇“Ajax怎么实现上传图像功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ajax怎么实现上传图像功能”文章吧。最终效...
    99+
    2023-06-29
  • Ajax怎么实现文件上传功能
    这篇文章主要介绍“Ajax怎么实现文件上传功能”,在日常操作中,相信很多人在Ajax怎么实现文件上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax怎么实现文件上传...
    99+
    2024-04-02
  • Android怎么实现app上传文件进度条转圈
    在Android应用中实现上传文件进度条转圈可以通过以下步骤实现: 创建一个布局文件,用于显示上传文件进度条和转圈动画。可以使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作