Javascript 将http请求中的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

我正在尝试使用请求npm模块将base64映像从nodejs/express应用程序发送到另一个rest api端点,我正在使用以下代码:

首先,这是一个中间件,它使用multer和datauri在内存中上传图像并将其转换为base64:

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((错误)=>{
//如果有任何错误,则返回的代码
})
//...