大佬教程收集整理的这篇文章主要介绍了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,请注明来意。