如何将图像从React Native上传到Express Server?

时间:2018-12-05 03:13:25

标签: express react-native file-upload multipartform-data

我正在尝试将照片从ios手机上传到快速服务器,但似乎无法正确将文件发送到服务器。我正在使用react-native-image-picker,这使我可以访问照片的uri(在手机上的位置)。然后,我试图像这样将其发送到服务器:

const data = new FormData();
data.append('name', 'testName');
data.append('photo', {
  uri: imageUriString,
  type: 'image/jpeg',
  name: 'testPhotoName'
});

然后我要向服务器发出发布请求,其中请求的bodydata

问题是在服务器端我没有得到实际的文件。相反,我得到了imageUriString,我无能为力。

我的req.files在端点中是undefined。 (而且我正在解析multipart/form-data,所以这不是问题)。

如何从React Native上传实际照片并在req.file中通过Express接收?

1 个答案:

答案 0 :(得分:0)

我相信在使用FormData时必须使用varlet而不是const。原因是,由于要将数据追加到变量中,因此它必须能够更改变量的内存内容。