【发布时间】:2020-12-24 00:00:24
【问题描述】:
基本上,我正在使用 firebase 功能并使用节点托管并做出反应。我可以上传图片由How to perform an HTTP file upload using express on Cloud Functions for Firebase (multer, busboy)提供 但是如何同时上传图片和数据呢?
export const addProduct = (product, imageUrl) => {
return (dispatch) => {
return new Promise((resolve, reject) => {
const fileData = new FormData();
fileData.append("imageUrl", imageUrl);
fileData.append("productData", product);
axios({
method: "post",
url: "/api/products/add-product",
data: fileData,
headers: {
"Content-Type": "multipart/form-data",
},
});
});
};
};
NodeJS
const router = express.Router();
const Busboy = require("busboy");
router.post("/api/products/add-product", async (req, res, next) => {
if (req.method === "POST") {
const busboy = new Busboy({ headers: req.headers });
const uploads = {};
busboy.on("file", (fieldname, file, filename, encoding, mimetype) => {
console.log(
`File [${fieldname}] filename: ${filename}, encoding: ${encoding}, mimetype: ${mimetype}`
);
});
}
});
【问题讨论】:
标签: node.js reactjs firebase multer