亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

node接收上傳的文件流只能接收一部分?

node接收上傳的文件流只能接收一部分?

心有法竹 2018-08-18 21:07:45
問題描述前端上傳excel文件,后端接收并處理文件相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)async importMember() {         const stream = await this.ctx.getFileStream();          stream.on('data',() =>{        //這里只執行一次左右 有時候兩次 chunk加起來的大小也不對     })          stream.on('end',() =>{        //這里不觸發     })         stream.on('error',()=>{        //這里也不觸發     })   }你期待的結果是什么?實際看到的錯誤信息又是什么?data事件應該執行完全,stream接收完成后應該觸發end事件,即使有錯誤,應該觸發error事件。找了一天 懷疑是環境問題,nginx那邊限制也打開了,還是沒用。。 請求大神幫忙解析
查看完整描述

1 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

已經解決了,問題讓人哭笑不得。

這里提醒后面可能遇到這個問題的人:

一定要保證streamnode端接收完成后才能在controller里返回值,不然會認為該http訪問結束,從而導致上傳的文件流中途結束。


查看完整回答
2 反對 回復 2018-08-19
  • 豆瓣醬_
    豆瓣醬_
    on('end') 就是不執行
  • 豆瓣醬_
    豆瓣醬_
    一定要保證stream在node端接收完成后才能在controller里返回值 這個怎么操作,感謝
  • 1 回答
  • 0 關注
  • 1421 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號