2013年4月12日 星期五

[野人獻曝] 在檔案上傳時即時得知進度

以一般的檔案上傳而言,
實在是沒辦法即時得知上傳進度,
使用者只能苦苦癡等網頁顯示一行「檔案已上傳」。
如果只是一個大概幾M的小檔案也就罷了,
以現在的網路速率而言是可以很快就上傳完畢了。

萬一是上百M的呢?
實在很難想像在那邊等的樣子啊......

所以說呢,能夠瞭解即時上傳進度的東西是非常重要的。

不過在這之前,我一直以為只有像是SWFUpload之類的東西才能作這種事。
直到我發現PHP-pecl底下有個uploadprogress這玩意後,
我才被這玩意給嚇到了。

他的使用步驟很簡單:

  • 確定pecl是不是可用?
  • 利用以下指令安裝uploadprogress
    • pecl install uploadprogress
  • 安裝完畢後,請在你的php.ini加入以下文字載入uploadprogress:
    • extension=uploadprogress.so
  • 重新啟動apache,來隻測試程式看看是不是可以正常運作吧?
當以上步驟都完成後就可以開始使用了。