我正在尝试从React Native应用程序向CodeIgniter后端服务器提交表单数据并上传图像。我从react-native-image-crop-picker
中选择图像,只发送和保存数据。但并没有上传图片。我用Postman试过这个,效果很好。
我看到form.append()
有3个参数。我检查了邮差的请求代码,它显示为这样的
data.append("attach_report", fileInput.files[0], "...3539240198157045_n.jpg");
我的问题是,fileInput.files[0]
的数据类型是什么?提前感谢
我终于找到了答案。我已经看到从react-native-image-crop-picker
返回的文件几乎是一个file对象。所以我只是编辑了如下文件。
// image is react-native-image-crop-picker returning file
image.uri = image.path;
image.name = "TEST.jpg";
image.type = image.mime;
image.dateModified = new Date();
然后,
const f = new FormData();
f.append('attach_report', image, image.uri);
f.append('user_id', 1);
然后提交表格。它适用于我的场景。。。