我正在尝试创建一个将图像从一种类型转换为另一种类型的小型服务。稍后我将进入转换部分,现在我什至无法将其正确发送到节点服务器。
我有一个简单的脚本,它应该使用文件系统来读取图像,然后将其发布到节点服务器端点。
我在网上的任何地方都找不到这样做的方法
我尝试了各种不同的方式和格式,但在端点上 req.body 始终是一个空对象或只是一个错误
const fse = require('fs-extra');
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
fse.readFile('testimg.png', function (err, data) {
if (err) {
throw err
}
console.log(data)
xhr.open("POST", 'http://localhost:3000/convert', true); // true for asynchronous
xhr.setRequestHeader('Content-Type', 'application/upload');
xhr.send(data)
})
and this is the server endpoint:
var express = require('express');
var router = express.Router();
router.get('/', (req,res)=>{
res.send("hello")
})
router.post('/', async(req,res)=>{
console.log(req.body);
res.send("Hello i work")
})
module.exports = router;
我想要的是在服务器端点上获取数据并能够对其进行处理和转换,例如:上传 jpg 并转换并以 png 或相反的形式发回。
帮助高度赞赏