2008-11-25 97 views
4

我們必須接受大文件上傳(視頻內容),並希望以符合所有符合標準的瀏覽器和插件的方式進行操作。我們目前的設置是這樣的:在Web應用中上傳大文件的最佳方法是什麼?

  • SWFUpload
  • 輸入類型=「文件」的優雅降級

在服務器端,我們有nginxupload module流上傳文件到服務器,然後將請求交給merb應用程序。不幸的是,它看起來像最近發佈的Adobe Flash Player 10打破了每一個免費/開放上傳閃存組件(然後,一些其他網站也有自己的專有版本),但其他一些網站,例如如FlickrVimeo,似乎工作得很好。

我一直在尋找其他方式來做這件事,但既然兼容Flash 9和10是強制性的,我找不到合適的解決方案。有任何想法嗎?

回答

2

文件上傳總是很痛苦。

前段時間我嘗試了一些flash上​​傳器,看起來他們都有限制,不在Mac上顯示進度條。更何況升級到閃光燈10打破了大多數閃光上傳,使我們公司的應用程序的用戶從多個文件夾中選擇50個文件一次上傳,一次上傳50個文件。

Java上傳工作正常(即使通過Java更新),但如果您沒有小用戶羣,您可以解釋他們爲什麼需要下載Java並允許小程序在瀏覽器中運行,則大多數用戶不會使用它。

我覺得中間立場是隻使用ftp。這是舊的,但有效的,適用於非常大的文件和多個文件。

+0

我的投票只是Java,幾乎每個人都有它。 FTP不適用於普通用戶。 – TravisO 2008-11-26 22:15:10

1

新版本的SWFUpload成交與Flash 10的問題(V2.2.0 +)。

+0

他們似乎在某些情況下 - 不幸的是,他們似乎沒有在我們測試的一些平臺(MacOS X 10.5.5 - Safari 3.x和Firefox 3)上調用update_progress_handler事件。 你認爲這會是一個無關緊要的問題嗎? – 2008-11-25 17:42:15

2

Java上傳是大文件的最佳工具,請嘗試Rad Upload它對於大文件非常有用。

2

我一直在使用JumpLoader,效果不錯。支持是偉大的,免費版本可用,甚至包括一些基本的圖像處理功能(裁剪,調整大小等)。

根據我的谷歌分析數據(非科技網站),遊客的99%已經安裝了Java,所以這不是一個問題。

當然,總是提供一個簡單的input type="file"替代方案,以防萬一。

相關問題