如何使用纯JavaScript将图像上传到节点服务器端点?

时间:2019-04-01 12:55:37

标签: javascript node.js image upload

我正在尝试创建一个小型服务,将图像从一种类型转换为另一种类型。 稍后我将介绍转换部分,现在我什至无法将其正确发送到节点服务器。

我有一个简单的脚本,该脚本应该使用文件系统读取图像,然后将其发布到节点服务器端点。

我找不到在线上任何地方做这件事的方法

我尝试了各种不同的方式和格式,但是在端点上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或相反的格式发送回去。

高度赞赏

0 个答案:

没有答案