FormData的行为不明确。向API发送一个文件数组

问题描述 投票:0回答:1

我正在编写一个react native应用程序,在这个应用程序中,我应该向一个端点发送一个文件数组。

根据 FormData.append MDN docs:

和常规表格数据一样,你可以用同一个名字附加多个值。 这种技术使处理多文件上传更简单,因为由此产生的数据结构更有利于循环。

因此,我的代码。

data.append('file', document);
// document is a document picker object
// {"size":...,"name":"...","uri":"...","type":"..."}

在发送请求时,我得到了一个500的响应,其中有一个错误:

不能使用Illuminate/Http/UploadedFile类型的对象作为数组。

简单来说,终端期待一个数组,但得到的却是一个UploadedFile。FormData不是应该发送一个数组吗?

我的代码中的错误是什么?如果你需要更多的代码片段,请请求。

javascript react-native axios form-data
1个回答
0
投票

从错误信息来看,听起来你的服务器端技术是PHP。如果是这样,你可以告诉PHP file 是一个数组 加上 [] 其后例如:

data.append('file[]', document);
// −−−−−−−−−−−−−−^^
© www.soinside.com 2019 - 2024. All rights reserved.