2010-06-02 135 views
9

我正在尋找一種方法,允許用戶使用網頁和瀏覽器將大文件(〜1GB)上傳到我的UNIX服務器。瀏覽器,上傳大文件

有很多例子說明如何用傳統的post請求來做到這一點,但是當文件很大時,這似乎不是一個好主意。

我正在尋找最佳方法的建議。

如果該方法包括向用戶提供進度信息的方式,則爲獎勵點數。

目前,安全並不是一個主要問題,因爲大多數將使用該服務的用戶都可以信任。我們也可以假設客戶端和主機之間的連接不會中斷(或者如果他們必須重新開始)。

我們也可以假設用戶正在運行的支持最先進功能的瀏覽器(的JavaScript,Flash等)

編輯

無語言要求。只是尋找最好的解決方案。

回答

4

有幾種方法來處理這個問題,

1. Flash上​​傳

theres大量閃存上傳來改善用戶界面,讓他們可以檢查的過程,離開了工藝因素,如時間, KB Done等。

如果您瞭解如何改進Flash源代碼以用於以後的開發,這非常好。

2.阿賈克斯

即使世界使用Ajax和PHP(雖然PHP不支持它),你可以使用Perl模塊來完成同樣的事情http://pecl.php.net/package/uploadprogress,這是唯一的,如果你想顯示比例信息等幾種方法。

3個基本的Javascript。

這種方法將只是常規的形式,但也有一些AJAX風格,所以當提交表單時可以顯示基本的裝載機說請稍候,您發送給我們的文件...

如果您使用ASP ,你可以看看:http://neatupload.codeplex.com/

希望theres一些很好的信息,讓你的方式。

問候