[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 的區別