Re: [請益] 檔案上傳進度條
※ 引述《MrMarcus (請勿忘記密碼)》之銘言:
: ※ 引述《leejihchi (崎)》之銘言:
: : 參考看看:http://www.uioiu.com/upload/
: : 這是SWFUpload所翻譯修改過來的,
: : 跟原本的差不多,只是多了中文。
: : SWFUpload顧名思義他是使用Flash+Ajax來製作進度條。
: : 現在PHP的進度條似乎是無法單純PHP+Ajax就達到進度條的效果,
: : 所以大部分都是用CGI+PHP來做出進度條,目前已經有許多修改美化過後的應用。
: : 若你只想要單純一點的話,可以試試SWFUpload,相同的效果,
: : 也可以設定限制最大上傳檔案(不受php.ini的限制),並且同時多檔上傳,
: : 不過,似乎還不是很穩定,可能會有意外的錯誤發生 :(
: Flash 8開始支援檔案上傳,使用Flash本身就可以做出檔案上傳、一次
: 上傳多個檔案、限制可選取的檔案類型以及最重要的,顯示上傳進度。
: (當然在伺服器端要有接收檔案的程式,不過伺服器端程式非常簡單,
: 也不需要任何特殊設定)。
: 我不太了解為什麼使用了Flash以後還要使用Ajax。所有的UI以及上傳進度
: 在Flash本身就可以做掉了。把Ajax拉進來似乎只是讓事情複雜化。
照您的說法,SWFUpload似乎真的有點多此一舉。
很奇怪的事,我回去重新看一次Code,他的作法似乎是用Ajax來控制
檔案佇列,讓網頁不需要Refresh來即時更新內容,用到Flash的地方只有在
選擇檔案(包括限制可選取的檔案類型)以及顯示上傳進度,
另外一方面,他似乎是讓JS與Flash溝通,讓你可以藉由JS來取得一些Flash回
應的資料,讓不懂Flash的Coder也可以修改JS來達成你想要的功能。
的確,伺服器端程式真的非常簡單,不用特別去寫什麼程式,這是比較奇妙的地方 :)
很可惜的事,對於PHP來說,如果要單純PHP+Ajax(或不+Ajax)來做出進度條,
目前Google到的資料只有另外安裝附加的程式或者要去Patch修改php本身,
我個人覺得不是很方便(不是每個Server端都可以任你去修改)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.236.59
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章