У меня есть аккаунт AWS S3.Я пытаюсь загрузить форму изображения expo реакции родной для AWS s3, используя nodejs.Я использовал Multer в экспрессе.Когда я отлаживаю, мой req.file не определен.Я
Код переднего конца
let body = {
title: this.state.title,
heading: this.state.heading
}
const uri = this.state.image.uri;
const uriParts = uri.split('.');
const fileType = uriParts[uriParts.length - 1];
fd.append('file', {
uri,
name: `photo.${fileType}`,
type: `image/${fileType}`,
});
fd.append('data', JSON.stringify(body));
console.log(JSON.stringify(body));
axios.post('http://192.168.1.202:8001/setdata',{ //https://my-villege.herokuapp.com/setdata
body: fd,
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data',
}
}
)
Код обратного конца
const upload = multer({
dest:'./uploads'
})
app.post("/setdata", upload.single('file'),function(req, res, next){
console.log('request arrived');
console.log('filename is '+ req.file);
res.header("Access-Control-Allow-Origin", '*');
res.header("Access-Control-Allow-Credentials", true);
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header("Access-Control-Allow-Headers", 'Origin,X-Requested-With,Content-Type,Accept,content-type,application/json');
})
Здесь я ожидаю req.file как объект, но файл req.file недоступен.