鍍金池/ 問答/HTML/ 原生node.js捕獲圖片的數(shù)據(jù)流,拿到數(shù)據(jù),圖片存不起來?

原生node.js捕獲圖片的數(shù)據(jù)流,拿到數(shù)據(jù),圖片存不起來?

原生node.js捕獲圖片的數(shù)據(jù)流,拿到數(shù)據(jù),圖片存不起來?
看著資料對象數(shù)據(jù)進(jìn)行了過濾,但仍拿不到數(shù)據(jù)
相關(guān)代碼如下
// 上傳圖片
function upLoadImg(response, pathname, POST) {
  var POST = Buffer.from(POST);
  var rems = [];
  //根據(jù)\r\n分離數(shù)據(jù)和報(bào)頭
  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];
  //圖片數(shù)據(jù)
  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>");
}
相關(guān)圖片如下

圖片上傳數(shù)據(jù)

曾參考的最詳細(xì)的資料

求大神指點(diǎn)

回答
編輯回答
瘋浪

受邀來答。
原生node獲取文件比較麻煩
本站有相似問題,我就不獻(xiàn)丑了(其實(shí)我不會(huì))

2017年3月25日 21:51
編輯回答
心癌

謝邀,上面代碼我沒看懂,等大神來答,你可以換一個(gè)思路,可以考慮用上傳組件,如multer, formidable等庫,都是很成熟的庫,我有一篇文章供參考:用Node處理文件上傳。

2017年4月30日 09:01