問題描述
將附件上傳至FTP服務器,但是當附件過大,其大小為幾百兆或1-2G時,會出現上傳失敗的現象
FTP上傳原理解析
- 這里我們使用的是.Net的FtpWebRequest 創建FtpClient 進行附件上傳
- 基本流程:文件上傳或下載都是先將文件流拿到-->將文件流讀入緩存-->程序從緩存中讀取所需內容寫入文件
- 在流讀取到緩存區時可以setBufferSize 通常是1024 或是1024的倍數,默認是1024(這對於小文件的傳輸是足夠了的)
問題查找
當前程序的bufferSize設置是2048 這相對於我們所需要傳輸的大文件來說有些小了
解決
將bufferSize設置為1024 * 1024【如果帶寬容許 這里可以設置為1024* 1024 * 10 這將更快】