簡體   English   中英

在golang中傳輸大文件

[英]Transfer a big file in golang

客戶端向從服務器發送文件的大小可能大於5G,而不是從服務器發送到主服務器的大小。

從站將臨時文件保存到自己嗎? 我不希望發生這種情況,因為這會減慢上載速度並浪費從站的內存。

有什么辦法可以避免這種情況? 在golang中傳輸大文件的最佳方法是什么?

是的,有以避免存儲-轉發方式的標准方式:只要客戶端連接從服務器后應該打開到主服務器的連接,然后就從客戶那里中的數據。 通常,這是使用io.Copy()函數完成的。 歸功於Go使用界面出色的鴨子輸入,它適用於TCP連接和HTTP請求/響應。

(要獲得更好的解釋,您必須縮小問題范圍。)

解決方案的一部分甚至出現在stackoverflow提出的類似問題中, 這里就是

暫無
暫無

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

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