Re: [請益] 檔案上傳進度條

看板PHP作者 (崎)時間18年前 (2007/04/22 18:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/14 (看更多)
※ 引述《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
文章代碼(AID): #16Ap9uF9 (PHP)
討論串 (同標題文章)
文章代碼(AID): #16Ap9uF9 (PHP)