为了账号安全,请及时绑定邮箱和手机立即绑定

为什么一个文件发送到服务器

为什么一个文件发送到服务器

绝地无双 2021-09-30 17:35:06
我写了一个函数“导入文件”,它必须将几个文件发送到服务器。只有一个文件到达服务器。输入:<input   type="files"   id="files"   name="files"   multiple   onChange={ (e) => this.importFile(e.target.files) }/>功能:importFile(file: File) {   const fd = new FormData();   let filesArr = [];   for (let key in file) {       if(file[key] instanceof File) {         filesArr.push(file[key]);       }   }   for (let i = 0; i < filesArr.length; i++) {      fd.append('file', filesArr[i]);   }   post('/file/attachment', fd)       .then((res) => {          this.props.importFile([res]);        })       .catch((e) => console.error(e));}
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

您是服务器,只能在formData.

试试吧fd.append('file[]', filesArr[i])

[]键名前面使用时,可以附加多个值,如MDN 文档中所写,请参见示例 3。


查看完整回答
反对 回复 2021-09-30
?
波斯汪

TA贡献1811条经验 获得超4个赞

fd.append(`file${i}`, filesArr[i]);


查看完整回答
反对 回复 2021-09-30
  • 2 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信