应用系统定制开发文件上传(formData使用)

作用

  • FormData应用系统定制开发提供一种表示表单数据应用系统定制开发的键值对的构造方式,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率

存储格式

键值对的形式,一对key/value组成一条数据,key是唯一的,一个key可以对应多个value

keyvalue
key1[value1,value2,value3]
key2value4

创建方式

构建实例对象

let formData = new FormData()
  • 1

实例

<input type="file" id="file_name">
  • 1
const file = document.querySelector('#file_name').files[0]let formData = new FormData()formData.append("后台提供的键",file)
  • 1
  • 2
  • 3

$.ajax完成上传

$.ajax({	url:"",  //上传地址	type:"POST",	data:fromData,  // 传入实例化的formData对象,此对象包含了要上传的文件	contentType:false, // 在请求服务器的时候,数据有非字符串格式的内容(文件是二进制)	processData:false   // formData对象不需要转换成参数字符串    })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

注意:$.ajax上传文件不要忽略将contentType:false和processData:false

对象的相关常用方法

操作类型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:表示不存在
遍历所有数据forEachformData.forEach((value,key){ })回调函数第一个参数是值,第二个是key
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发