原生node.js捕获图片的数据流,拿到数据,图片存不起来?
看着资料对象数据进行了过滤,但仍拿不到数据
相关代码如下
// 上传图片
function upLoadImg(response, pathname, POST) {
var POST = Buffer.from(POST);
var rems = [];
//根据\r\n分离数据和报头
for (var i = 0; i < POST.length; i++) {
var v = POST[i];
var v2 = POST[i + 1];
if (v == 13 && v2 == 10) {
rems.push(i);
}
}
//图片信息
var picmsg_1 = POST.slice(rems[0] + 2, rems[3]).toString();
var filename = picmsg_1.match(/filename=".*"/g)[0].split('"')[1];
//图片数据
var nbuf = POST.slice(rems[3] + 2, rems[rems.length - 2]);
var path = "./views/" + filename;
fs.writeFileSync(path, nbuf);
response.writeHead(200, { "Content-Type": "text/html;charset=utf-8" });
response.end('<div id="path">' + path + "</div>");
}
相关图片如下
曾参考的最详细的资料
求大神指点
谢邀,上面代码我没看懂,等大神来答,你可以换一个思路,可以考虑用上传组件,如multer, formidable等库,都是很成熟的库,我有一篇文章供参考:用Node处理文件上传。