Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js——post方式提交的图片如何保存大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

https://www.cnblogs.com/bruce-gou/p/6399766.html

没有使用express框架,主要是对于 request 的监听,data的时候对数据进行保存,end的时候对所有的数据进行处理

前端使用FileReader,将@L_944_0@转成base64,后端代码实现过程:

var http = require(‘http);

var fs = require(‘fs‘);

var path = require(‘path‘)

http.createServer(function (req,res) {
    res.setHeader("Access-Control-Allow-Origin","*");
    res.setHeader("Access-Control-Allow-Headers","X-requested-With,content-type");
    res.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,deletE,OPTIONS");
    res.setHeader("X-Powered-By",‘ 3.2.1‘)
    res.setHeader("Content-Type","application/json;charset=utf-8");
    if (req.method == "OPTIONS") {
        res.statusCode = 200;
        return res.end(‘ok‘);
    } /*让options请求快速返回*/
    var val = []
    req.on(‘data‘,function (chunk) {
        val.push(chunk);
    })
    req.on(‘end‘,function () {
        var bufferVal = Buffer.concat(val);
        bufferVal = bufferVal.toString(‘utf8‘);
        var imgData = JSON.parse(bufferVal).imageFile;
        var base64 = imgData.base64Code.replace(/^data:image\/\w+;base64,/,""); //去掉@L_944_0@base64码前面部分data:image/png;base64
        var dataBuffer = new Buffer(base64,‘base64‘);
        fs.writeFile(path.join(__dirname,imgData.fileName),dataBuffer,(err) => {
            if (err) throw err;
            console.log(‘The file has been saved!‘);
        });
    })
    res.end(Hello World‘)
}).listen(3000,function () {
    console.log(‘server is running...‘)
})

大佬总结

以上是大佬教程为你收集整理的Node.js——post方式提交的图片如何保存全部内容,希望文章能够帮你解决Node.js——post方式提交的图片如何保存所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。