問題描述前端上傳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個贊
已經解決了,問題讓人哭笑不得。
這里提醒后面可能遇到這個問題的人:
一定要保證stream
在node
端接收完成后才能在controller
里返回值,不然會認為該http
訪問結束,從而導致上傳的文件流中途結束。
- 1 回答
- 0 關注
- 1421 瀏覽
添加回答
舉報
0/150
提交
取消