You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman中获取form-data请求体里的文件名

问题:无法获取form-data请求体中上传文件的文件名

我在Postman中尝试获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 21:20:58