【发布时间】:2020-01-28 22:06:51
【问题描述】:
当我尝试将图像发布到我的 Node/Express 服务器(部署在 Heroku 上)时,我收到 500 服务器错误。
通过 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");
}
);
当我不使用 Postman 时,我的路由中的 console.log 不会被击中。
【问题讨论】:
标签: node.js react-native express post