React Native的FormData信息被封装在“_parts”中。

8

我是一个React Native的新手,遇到了一个问题:FormData的表现与预期不同。

我的代码:

let fileToSend = new FormData();
    fileToSend.append('File', {
    name: 'file.name',
    size: 'file.size',
    type: 'file.type',
    uri: 'file://',
});

我期望得到的是这样的结果:
fileToSend = {File: [
   name: 'file.name',
   size: 'file.size',
   type: 'file.type',
   uri: 'file://',
]}

但实际上我得到的是这个:
fileToSend = [_parts: [
   0: [
     0: 'File',
     1: {
       name: 'file.name',
       size: 'file.size',
       type: 'file.type',
       uri: 'file://',
        }
]]]

这使我无法将文件发送到服务器。非常感谢您的帮助。谢谢。

1个回答

0
这可能有点晚了一年,但请确保您发送的正文是原样的,而不是被JSON.stringify()处理过的。
这就是我的问题所在,现在在我们的请求处理程序中,我们检查标头Content-Type' === 'multipart/form-data'。如果是这样,我们就不会先对正文进行字符串化处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接