[TOC]
>[success] # formData上传文件时,携带【数组对象参数】
在工作中经常会遇到用 **formData** 方式 **上传文件** 时 **携带其它参数** 的情况,还有一种情况,前端需要使用 **formData** 的方式传 **数组对象** 的 **参数** ,写法如下:
**index.html**
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.5.0/jquery.js"></script>
<script src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>
<script>
$(function(){
// 获取元素
const selectElement = document.querySelector('#file');
// 监听 change 事件
selectElement.addEventListener('change', (event) => {
// 实例化formData对象
const formData = new FormData()
// 取得文件
const file = event.target.files[0]
// 把文件添加到formData对象中
formData.append('file', file)
// 给后台传入数组对象
formData.append('list[0].name', '小明')
formData.append('list[1].name', '小黑')
// 调用接口传给后台
$.ajax({
url: 'api.php',
method: 'POST',
contentType: false,
processData: false,
data: formData,
success: function (res) {
console.log(res)
}
})
});
})
</script>
</head>
<body>
<input type="file" id="file">
</body>
</html>
~~~
- vue复选框逻辑
- get请求给后台传数组
- 提交表单时传值参数处理方案
- Element ui上传图片功能
- async和await的使用
- 时间戳转换
- 日期格式转换时间戳
- 时间戳转换日期格式
- 对深拷贝的认知总结
- vue-右键菜单功能
- textarea中换行、回车、空格的识别与处理
- element ui表格合并
- 合并行(上下行)
- 双层for循环
- 数组去重
- 瀑布流
- 前端多条件筛选
- 闭包的理解
- 改变this指向
- vue单选框逻辑
- 对象数组根据某个属性来进行排序
- vscode插件整理
- 对象数组多条件去重
- Blob类型数据转换Json数据类型
- Element ui做批量上传功能
- 前端cookie和后端cookie
- 强制转换https协议
- 给事件传额外参数
- 树形结构数据处理
- 查找所有父级数据
- 根据id筛选单条数据
- 动态引入阿里图标库
- 四舍五入
- 封装一个Promise.allSettled方法
- 判断输入框内是否有emoji表情
- element-ui的popover组件位置偏移
- formData上传文件时,携带【数组对象参数】
- 前端解压压缩包(zip)解压后上传解压的文件
- element ui表格列相同解决办法
- elementUI,table复选框多选,翻页/切换条数时保持选中状态
- cookie 和 token 的区别