FormData实例
作用
FormData提供一种表示表单数据的键值对的构造方式,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率
存储格式
键值对的形式,一对key/value组成一条数据,key是唯一的,一个key可以对应多个value
key | value |
---|---|
key1 | [value1,value2,value3] |
key2 | value4 |
创建方式
<input type="file" id="file_name">
//构建实例对象
let formData = new FormData()
//实例化对象实例
const file = document.querySelector('#file_name').files[0]
let formData = new FormData()
formData.append("后台提供的键",file)
//发送请求
$.ajax({
url:"", //上传地址
type:"POST",
data:fromData, // 传入实例化的formData对象,此对象包含了要上传的文件
contentType:false, // 在请求服务器的时候,数据有非字符串格式的内容(文件是二进制)
processData:false // formData对象不需要转换成参数字符串
})
FormData对象的相关常用方法
操作类型 | FormData对象方法语法 | 举例说明 | 结果 |
---|---|---|---|
获取数据 | get(key) | formData.get(“name”); | 获取key为name的第一个值 |
获取数据 | getAll(key) | formData.getAll(“name”); | 返回一个数组,获取key为name的所有值 |
添加数据 | append(key,value) | formData.append(‘name’,‘rose’) | 添加key为name,值为rose的一组数据 |
修改数据 | set(key,value) | formData.set(‘name’,‘lili’) | 修改key为name的值为lili |
删除数据 | delete(key) | formData.delete(‘name’) | 删除key为name的所有数据 |
检查key是否存在 | has(key) | formData.has(‘name’) | 判断key为name是否存在 true:表示存在 false:表示不存在 |
遍历所有数据 | forEach | formData.forEach((value,key){ }) | 回调函数第一个参数是值,第二个是key |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通