Когда я пытаюсь POST-образ на свой сервер Node / Express (развернутый на Heroku), я получаю ошибку сервера 500.
POSTing через Postman работает просто отлично.
Здесьмой код React Native:
upload = async uri => {
const formData = new FormData();
formData.append("photo", {
uri,
name: `photo`,
type: `image/jpg`
});
const options = {
method: "POST",
body: formData,
headers: {
"Content-Type": "multipart/form-data"
}
};
axios
.post("https://prezzi-api.herokuapp.com/upload", formData, options)
.then(response => {
console.warn(response.data);
})
.catch(error => {
console.warn("error uploading to OCR", error);
});
};
Мой маршрут Express выглядит следующим образом:
router.post(
"/",
multer.single("image"),
gcsMiddlewares.sendUploadToGCS,
(req, res, next) => {
console.log("post");
if (req.file && req.file.gcsUrl) {
return res.send(req.file.gcsUrl);
}
return res.status(500).send("Unable to upload");
}
);
Файл console.log в моем маршруте НЕ срабатывает, когда я не использую Postman.