我正在尝试将照片从ios手机上传到快速服务器,但似乎无法正确将文件发送到服务器。我正在使用react-native-image-picker
,这使我可以访问照片的uri
(在手机上的位置)。然后,我试图像这样将其发送到服务器:
const data = new FormData();
data.append('name', 'testName');
data.append('photo', {
uri: imageUriString,
type: 'image/jpeg',
name: 'testPhotoName'
});
然后我要向服务器发出发布请求,其中请求的body
为data
。
问题是在服务器端我没有得到实际的文件。相反,我得到了imageUriString
,我无能为力。
我的req.files
在端点中是undefined
。 (而且我正在解析multipart/form-data
,所以这不是问题)。
如何从React Native上传实际照片并在req.file
中通过Express接收?
答案 0 :(得分:0)
我相信在使用FormData时必须使用var
或let
而不是const
。原因是,由于要将数据追加到变量中,因此它必须能够更改变量的内存内容。