Javascript 使用base64对NodeJS图像进行编码和解码

Javascript 使用base64对NodeJS图像进行编码和解码,javascript,php,node.js,image,base64,Javascript,Php,Node.js,Image,Base64,我试图解决的基本问题是: 在客户端发送图像之前,对其进行编码并将其作为文本发送到服务器 服务器以post方法接收并保存解码文本 下载时,我想再次解码文本并显示图像 忘了客户端吧,我只是在用postman和nodeJS测试这个,所以我只是担心服务器端 我使用模块abse64图像上传,因此目前我有: app.post('/upload', function (req, res) { console.log("HY"); uploader.upload(image, { mime: "

我试图解决的基本问题是:

  • 在客户端发送图像之前,对其进行编码并将其作为文本发送到服务器
  • 服务器以post方法接收并保存解码文本
  • 下载时,我想再次解码文本并显示图像
  • 忘了客户端吧,我只是在用postman和nodeJS测试这个,所以我只是担心服务器端

    我使用模块abse64图像上传,因此目前我有:

    app.post('/upload', function (req, res) {
        console.log("HY");
        uploader.upload(image, { mime: "image/png", headers: { 'X-Access-Token': '123456789' } }, function (err, response) {
            if (!err && response.statusCode == 200) {
                console.log(JSON.parse(response.body));
                // handle response 
            } else {
                console.log(err, response);
                // handle errors 
            }
        });
    })
    
    我遇到了一个与套接字相关的问题:

     Error: socket hang up
        at TLSSocket.onHangUp (_tls_wrap.js:1124:19)
        at TLSSocket.g (events.js:292:16)
        at emitNone (events.js:91:20)
        at TLSSocket.emit (events.js:185:7)
        at endReadableNT (_stream_readable.js:974:12)
        at _combinedTickCallback (internal/process/next_tick.js:80:11)
        at process._tickCallback (internal/process/next_tick.js:104:9) code: 'ECONNRESET' } undefined
    

    我如何在上传方法中接收post方法上的代码

    当用户向
    /upload
    发出get请求时,您为什么要上传?忘记get,我只是在最后一刻更改了它以测试发布的内容。您从第3行的
    图像
    变量哪里获取?