new FormData()

这篇具有很好参考价值的文章主要介绍了new FormData()。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、新建formData对象

1、创建空formData对象

// 直接通过new来创建new FormData()
const formdata=new FormData();
//append()方法增加数据
formdata.append("name","zhangsan");
//get方法获取数据
console.log(formdata.get("name"));// zhangsan
//set方法修改数据,如不存在键,会自动加上
formdata.set("name","lisi");
console.log(formdata.get("name"));//lisi

2、示例
html:

<input id="planFile" type="file" class="form-control" ng2FileSelect [uploader]="planImport"
            (change)="planChange($event)"
            accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />

js:

planChange(event) {
    let uploadInput = document.getElementById('planFile');
    if (event.target.files && event.target.files[0]) {
      const file = event.target.files[0];
      const formDatas = new FormData();
      formDatas.append('file', this.file);
    }
  }

二、API

FormData提供的方法

  • FormData.append()
    FormData 中添加新的属性值,如果FormData 对应的属性值存在则覆盖原值,否则新增一项属性值。
  • FormData.set()
    FormData 设置属性值,如果FormData 对应的属性值存在则覆盖原值,否则新增一项属性值
  • FormData.get()
    返回在 FormData 对象中与给定键关联的第一个值
  • FormData.getAll()
    返回一个包含 FormData 对象中与给定键关联的所有值的数组。
  • FormData.delete()
    从FormData对象里面删除一个键值对
  • FormData.has()
    返回一个布尔值表明 FormData 对象是否包含某些键
  • FormData.keys()
    返回一个包含所有键的iterator对象
  • FormData.values()
    返回一个包含所有值的iterator对象。
  • FormData.entries()
    返回一个包含所有键值对的iterator对象

1、通过get(key)与getAll(key)来获取相对应的值

// 获取key为age的第一个值
formdata.get("age"); 
 // 获取key为age的所有值,返回值为数组类型
formdata.getAll("age");

2、通过append(key,value)在数据末尾追加数据

//通过FormData构造函数创建一个空对象
const formdata=new FormData();
//通过append()方法在末尾追加key为name值为lisi的数据
formdata.append("name","lisi");
//通过append()方法在末尾追加key为name值为zhangsan的数据
formdata.append("name","zhangsan");
//通过append()方法在末尾追加key为name值为wangwu的数据
formdata.append("name","wangwu");
//通过get方法读取key为name的第一个值
console.log(formdata.get("name"));//lisi
//通过getAll方法读取key为name的所有值
console.log(formdata.getAll("name"));//["lisi", "zhangsan", "wangwu"]

3、通过set(key, value)来设置修改数据
key的值不存在,会添加一条数据

//如果key的值不存在,会添加key
formdata.set("name","lisi");
//通过get方法读取key为name的第一个值
console.log(formdata.get("name"));//lisi

key的值存在,会修改对应的value值

4、通过has(key)来判断是否存在对应的key值

//判断是否包含key为name的数据
console.log(formdata.has("name"));//true
//判断是否包含key为age的数据
console.log(formdata.has("age"));//false

5、通过delete(key)可以删除数据文章来源地址https://www.toymoban.com/news/detail-744902.html

//删除key为name的值
formdata.delete("name");
console.log(formdata.get("name"));//null

到了这里,关于new FormData()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 小程序 使用 new FormData 报错,is not defined 问题解决

    new FormData 只适用于web端,uniapp 小程序不适用,这里当时也卡了一下,随便用个js文件发现其实FormData也使用不了,所以如果要配置formData 的格式 无法使用FormData,会报 FormData is not defined. 解决方法1: 使用uniapp 自带的api uni.uploadFile(OBJECT)       官网api地址:uni.uploadFile(OBJECT) | u

    2024年02月11日
    浏览(60)
  • uniapp 小程序 使用 new FormData 报错,is not defined 问题解决(没解决)

    new FormData 只适用于web端,uniapp 小程序不适用,这里当时也卡了一下,随便用个js文件发现其实FormData也使用不了,所以如果要配置formData 的格式 无法使用FormData,会报 FormData is not defined. 原文 原文 原文 最终代码:

    2024年01月19日
    浏览(53)
  • 前端面试题-js-new关键字-this指向-js事件流-防抖节流

    1.创建一个简单的空对象 2.原型的绑定,确定对象O的原型链 3.绑定this对象为O,传入参数;执行Person构造函数,进行属性和方法的赋值操作 4.返回结果 普通函数的this指向 函数的this指向有一个基本的原则,谁调用的函数,函数的this就指向谁,否则指向全局 箭头函数的this指向

    2024年01月25日
    浏览(49)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(50)
  • 前端jd要求:了解一门后端开发语言优先 解决方案之Node.js

    作为前端开发者,了解一门后端开发语言可以为我们提供更多的职业机会和技术优势。在当今的技术领域中,前后端分离的开发模式已经成为主流,前端和后端的协作和沟通变得越来越紧密。因此,作为前端开发者,学习一门后端语言已经成为提高自己技能的重要途径。 以下

    2024年02月12日
    浏览(52)
  • 除了three.js,还有许多其他前端开发语言和库可以用于创建3D可视化大屏

    hello老铁们...本人熟悉html5,vue对bootsrap,uniapp,layui,element,vite,antd,echarts,jq响应式尤其擅长,ui设计等技能,如果ui前端工作中有遇到烦恼可私信关注评论我们共同交流进步!谢谢       随着前端技术的飞速发展,3D可视化已经成为许多应用场景中不可或缺的一部分。在

    2024年03月15日
    浏览(73)
  • jQuery.js - 前端必备的Javascript库

    作者: WangMin 格言: 努力做好自己喜欢的每一件事 jQuery.js 是什么? jQuery是一个快速简洁、免费开源易用的JavaScript框架, 倡导写更少的代码,做更多的事情 。它封装JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,以及我们开发中常用到的操作DOM的API,优化HTML文

    2024年02月05日
    浏览(77)
  • web前端框架JS学习之JavaScript类型转换

    vascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 本期我们就给大家说说web前端框架JS学

    2024年02月10日
    浏览(64)
  • 前端 之 FormData对象浅谈

    一、简介 ​ 通常情况下,前端在使用 post 请求提交数据的时候,请求都是采用 application/json 或 application/x-www-form-urlencoded 编码类型,分别是借助 JSON 字符串来传递参数或者 key=value 格式字符串(多参数通过 进行连接)来传递参数,确实足以覆盖大多数业务场景。但是在文件上

    2024年02月04日
    浏览(48)
  • 前端使用FormData上传多个文件

    FormData: 文档介绍 https://developer.mozilla.org/zh-CN/docs/Web/API/FormData 当接口需要文件格式的参数进行文件上传时,前端上传的文件需要使用 FormData FormData主要作用:网络请求中处理用来异步的上传文件 例如: 前端调用方法如下:  页面调用结果如下图  

    2024年02月15日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包