原生node.js捕获图片的数据流,拿到数据,图片存不起来?

原生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>");
}
相关图片如下

图片上传数据

曾参考的最详细的资料

求大神指点

阅读 2.8k
2 个回答

谢邀,上面代码我没看懂,等大神来答,你可以换一个思路,可以考虑用上传组件,如multer, formidable等库,都是很成熟的库,我有一篇文章供参考:用Node处理文件上传

受邀来答。
原生node获取文件比较麻烦
本站有相似问题,我就不献丑了(其实我不会)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏