Upload

大文件上傳?SWF上傳?

  • December 9, 2012

因此,我們提供影片服務,但遇到了人們上傳大文件源的問題。我意識到我們的開發人員正在使用 php HTTP 上傳來處理這個問題,這導致了緩慢的時間和故障。

現在,他們不斷來找我想要使用 SWFUpload,並引用它被 YouTube 使用,但我堅決反對它,因為——嗯,flash。

但是,我真的不知道適用於所有瀏覽器的更好的解決方案。所以我想知道一年沒有更新的SWFUpload真的是可行的解決方案嗎?

由於 HTTP 的工作方式,這裡真的沒有太多選擇:你不能上傳一個大文件,因為除非你的使用者和伺服器之間有一個非常大的管道,否則任何大小的影片都需要比合理的 HTTP 請求超時更長的時間。

對此的所有解決方法都有缺點 - 它們要麼需要外掛(Java、Flash)或 HTML 5 兼容性(新瀏覽器)。確實沒有通用的“無處不在”的解決方案。

如果可以選擇,我會說需要 HTML 5 兼容性(因為要求人們安裝 Flash 或 Java 外掛會讓我覺得很糟糕,但是說“你必須使用最新的瀏覽器,兼容 HTML 5 和所有令人討厭的舊安全修補漏洞”似乎是合理的(但是您的使用者可能不同意)。

Stack Overflow 上的人已經討論了 HTML 5 上傳魔法(並討論了其他有助於提高性能的選項),並提供了程式碼範例和參考連結——他們可能會幫助您了解實現細節。

引用自:https://serverfault.com/questions/456406