簡體   English   中英

如何使用PHP和jQuery創建文件上傳進度欄?

[英]How can I create a file upload progress bar with PHP and jQuery?

如何使用PHP和jQuery創建文件上傳進度欄? 請不要將我引向Flash之類的東西,例如Uploadify。 我想創建自己的。

只需在服務器端會話中存儲和更新進度,並從客戶端使用重復的ajaxical調用即可從服務器端會話獲取當前進度,直到獲得100%為止。 長話短說,這是一個清晰的教程,介紹如何使用PHP和jQuery: 如何使用jQuery和PHP構建ajax進度欄

然后是服務器端,為此至少需要PHP 5.2和PECL Uploadprogress擴展 您可以在此處找到有關它的博客: PECL Uploadprogress example php.net上的jazfresh注釋也很有幫助。

如果您不想使用像swfupload這樣已經預先構建的程序,則必須准備好action-script-fu並使用外部接口api使其與jQuery通訊。

基本上,您需要控制在一定時間內發送多少數據。 由於您無法控制瀏覽器數據傳輸,也無法控制瀏覽器如何從文件中讀取數據,因此無法使用純Javascript來實現。

您將需要一些第三方控件,例如Silverlight,Flash或Java applet。 使用它們,您將授予該文件系統訪問權限,因此您可以控制如何讀取源文件。 因此,要構建進度條,您只需要對服務器應用程序進行幾個HTTP調用,並以小片段形式發送源文件。

要獲取文件上傳進度,您應該使用Flash 可以在此處找到更多信息的教程。 請注意,盡管這是使用.NET,而不是PHP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM