簡體   English   中英

如何處理Node.js中的文件上傳中斷

[英]How to deal with Interrrupted File Uploads in Node.js

當訪問者在將文件上傳到我的Node.js服務器時按下STOP,REFRESH或BACK或只是關閉瀏覽器時,就會出現問題。 服務器中將剩余一些垃圾文件。

為了解決這個問題,我嘗試先將上傳的文件保存到一個臨時目錄,並在下次訪客再次上傳內容時將其刪除。 但是,顯然Node.js鎖定了上次上載的文件,從而阻止了該文件的刪除。

當我停止Node.js服務器時,文件上的鎖將被釋放,最后將其刪除。

如何在不重新啟動服務器的情況下刪除垃圾文件? 我正在使用busboy軟件包。

我會使用Skipper之類的包來上傳文件,您只在上傳完成后才將文件保存到磁盤,如果用戶中斷了中間位置的上傳,則文件將永遠不會保存,您只需清除緩沖區即可。

好。 我通過30分鍾后手動結束流來解決了busboy的問題。 這將解鎖文件,以在下一次刪除。

setTimeout(function(){fstream.end();},1800000);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM