如何在Postman中获取form-data请求体里的文件名
问题:无法获取form-data请求体中上传文件的文件名
我在Postman中尝试获取form-data请求体里上传文件的文件名时遇到了问题:

使用pm.request.body查看请求体,返回结果如下:
{mode: "formdata", formdata: [1]} mode: "formdata" formdata: [1] 0: {…} key: "file" type: "file" src: "/Users/errorfile.csv"
尝试pm.request.body.formdata.src时返回undefined;尝试pm.request.body.formdata[0].src时,出现错误:
TypeError: Cannot read properties of undefined (reading 'src')
解决方案
Postman的pm.request.body.formdata并非普通JavaScript数组,而是FormDataList对象,不能直接通过数组下标访问。可以通过以下两种方式获取文件的路径(即文件名):
- 使用
get()方法按key值获取
const fileItem = pm.request.body.formdata.get('file'); const fileName = fileItem ? fileItem.src : '未找到文件'; console.log(fileName);
- 遍历FormDataList对象筛选目标项
pm.request.body.formdata.each(item => { if (item.key === 'file' && item.type === 'file') { console.log(item.src); } });
注:你看到的formdata: [1]是控制台的简化显示,实际该对象包含所有表单数据项,只是未完全展开而已。
内容的提问来源于stack exchange,提问作者Aris Nguyen
相关产品推荐
相关产品推荐

