FTP 大文件傳輸問題 解決


問題描述

將附件上傳至FTP服務器,但是當附件過大,其大小為幾百兆或1-2G時,會出現上傳失敗的現象

FTP上傳原理解析

  • 這里我們使用的是.Net的FtpWebRequest 創建FtpClient 進行附件上傳
  • 基本流程:文件上傳或下載都是先將文件流拿到-->將文件流讀入緩存-->程序從緩存中讀取所需內容寫入文件
  • 在流讀取到緩存區時可以setBufferSize 通常是1024 或是1024的倍數,默認是1024(這對於小文件的傳輸是足夠了的)

問題查找

當前程序的bufferSize設置是2048 這相對於我們所需要傳輸的大文件來說有些小了

解決

將bufferSize設置為1024 * 1024【如果帶寬容許 這里可以設置為1024* 1024 * 10 這將更快】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM