multiparty

用來(lái)解析上傳文件的

  useXMLHttpRequest = (url, formData) => {
    let percent = "Not start";

    let xhr = new XMLHttpRequest();

    xhr.upload.addEventListener("progress", (rs) => {
      if(rs.lengthComputable) {
        percent = (rs.loaded / rs.total * 100).toFixed(2);
        this.setState({status: percent});
      }
    }, false);

    xhr.addEventListener("readystatechange", () => {
      let rs = xhr;
      if(rs.status !== 200) {
        console.log("failed")
      } else if(rs.status === 4) {
        console.log("success")
      }
    });

    xhr.open("post", url, true);
    xhr.send(formData);
  }
router.post('/upload', function(req, res, next) {

  let count = 0;
  console.log("upload")
  res.header("Access-Control-Allow-Origin", "*");


  let options = {
    autoFiles: true,
    uploadDir: "tmp"
  }

  let form = new multiparty.Form(options);

  form.on("close", () => {
    console.log("upload complete");
    res.json({info: "success"});
  })

  form.on("error", (err) => {
    res.json({info: err});
  })

  form.parse(req);

});
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容