Javascript 将http请求中的base64映像发送到服务器
我正在尝试使用请求npm模块将base64映像从nodejs/express应用程序发送到另一个rest api端点,我正在使用以下代码: 首先,这是一个中间件,它使用multer和datauri在内存中上传图像并将其转换为base64:Javascript 将http请求中的base64映像发送到服务器,javascript,node.js,express,base64,multer,Javascript,Node.js,Express,Base64,Multer,我正在尝试使用请求npm模块将base64映像从nodejs/express应用程序发送到另一个rest api端点,我正在使用以下代码: 首先,这是一个中间件,它使用multer和datauri在内存中上传图像并将其转换为base64: const path = require("path"); const multer = require("multer"); const DataURIParser = require("datauri/pa
const path = require("path");
const multer = require("multer");
const DataURIParser = require("datauri/parser");
const storage = multer.memoryStorage();
const multerUploads = multer({ storage }).single("image");
const dUri = new DataURIParser();
const dataUri = (req) =>
dUri.format(path.extname(req.file.originalname).toString(), req.file.buffer);
module.exports = {
multerUploads,
dataUri,
};
下一个server.js文件我想向何处发出另一个post请求http://another-api/upload:
const express = require("express");
const cors = require("cors");
const bodyParser = require("body-parser");
const morgan = require("morgan");
const { multerUploads, dataUri } = require("./multer");
// create express app
const app = express();
// enable CORS
app.use(cors());
// add other middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(morgan("dev"));
app.post("/upload", multerUploads, (req, res) => {
if (req.file) {
const file = dataUri(req).content;
console.log(file);
res.send(file);
// code to send to another api
}
});
// start the app
const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`App is listening on port ${port}.`));
试着看看axios
设axios=require(“axios”);
// ...
axios({
方法:“post”,
网址:'http://another-api/upload',
数据:{
图像:文件
}
})。然后((res)=>{
//如果成功,则代码已满
}).catch((错误)=>{
//如果有任何错误,则返回的代码
})
//...
试着看看axios
设axios=require(“axios”);
// ...
axios({
方法:“post”,
网址:'http://another-api/upload',
数据:{
图像:文件
}
})。然后((res)=>{
//如果成功,则代码已满
}).catch((错误)=>{
//如果有任何错误,则返回的代码
})
//...