![](/img/trans.png)
[英]How to disable Express BodyParser for file uploads (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.