2010-11-18 83 views
1

我有一臺基於webrick的HTTP服務器運行在Linux機器上的Windows機器和客戶機上。 我想從我的客戶端程序(不是瀏覽器)傳輸〜2GB文件到服務器程序。如何使用ruby將大文件從客戶端傳輸到服務器?

這是什麼Ruby的所有可用?

+0

如果您的客戶端程序是瀏覽器,您是否使用HTTP服務器上傳該文件的應用程序/表單? – Brian 2010-11-18 18:42:59

+1

http://www.jedi.be/blog/2009/04/10/rails-and-large-large-file-uploads-looking-at-the-alternatives/ – 2010-11-18 20:02:28

回答

2

Webrick是純粹的紅寶石,並不像流式傳輸那樣的大量數據。

我用的是帶上傳模塊的nginx。 Nginx處理上傳到磁盤,然後可以使用原始上傳參數和剛剛上傳的文件的路徑發出回調(比如說rails應用程序)。然後,您可以在磁盤上重命名/移動它,將其路徑添加到數據庫等。

+0

下面是一個示例https://github.com/edgarjs/nginx-upload-modules-example – 2010-11-18 20:12:24

+0

如果您使用的是Apache,您可以查看mod_porter http://www.therailsway.com/2009/4/23/uploading-files http://modporter.com/ – 2010-11-18 20:13:35

相關問題