PHP+FLASH實現(xiàn)上傳文件進(jìn)度條相關(guān)文件 下載
更新時間:2007年07月21日 00:00:00 作者:
PHP之所以很難實現(xiàn)上傳進(jìn)度條是因為在我們上傳文件到服務(wù)器的時候,要等到文件全部送到服務(wù)器之后,才執(zhí)行相應(yīng)的php文件。在這之前,文件數(shù)據(jù)保存在一個臨時文件里面,而php無法獲得這個文件的路徑及大小。
從Actionscript 2.0開始,F(xiàn)lash支持文件上傳及下載了。雖然不能在服務(wù)端獲得文件上傳進(jìn)度,但我們可以在服務(wù)端獲得文件的發(fā)送進(jìn)度。根據(jù)這個原理,用Flash就能做出上傳進(jìn)度條效果。
我在網(wǎng)上看到過一些資料,但是感覺有缺陷。于是自己研究了一下,在前人的基礎(chǔ)上加強(qiáng)了程序的安全性和健壯性,并且增加了一些可自定義的參數(shù)。
說明:如果你的電腦安裝了防火墻軟件,那么可能會看到進(jìn)度條一下就100%的情況。這是因為進(jìn)度條顯示的是flash把文件傳給防火墻軟件的速度!防火墻還要再將數(shù)據(jù)傳到服務(wù)器。
演示請點擊這里
本程序是Longbill 根據(jù)網(wǎng)上相關(guān)資料改進(jìn)而成的
http://www.longbill.cn
Email: longbill.cn@gmail.com
調(diào)用參數(shù)說明(假設(shè)本flash名字為 upload.swf):
將flash文件的調(diào)用地址寫成:
upload.swf?maxsize=[單個文件最大體積]&bgcolor=[進(jìn)度條顏色]
&limit=[限制上傳文件類型]&savefile=[上傳對象文件]
[單個文件最大體積]:【可選】【數(shù)字】(單位為 KB)
[進(jìn)度條顏色]: 【可選】【六位十六進(jìn)制數(shù)字】【默認(rèn)為隨機(jī)顏色】(沒有#的16位顏色值)
[限制上傳文件類型]: 【可選】格式如: limit=zip|rar|doc
[上傳對象文件]: 【默認(rèn)為save.php】【字符串】
例如:
upload.swf?maxsize=2048&bgcolor=FF00FF&limit=jpg|gif|png&savefile=upsave.php
打包文件下載
從Actionscript 2.0開始,F(xiàn)lash支持文件上傳及下載了。雖然不能在服務(wù)端獲得文件上傳進(jìn)度,但我們可以在服務(wù)端獲得文件的發(fā)送進(jìn)度。根據(jù)這個原理,用Flash就能做出上傳進(jìn)度條效果。
我在網(wǎng)上看到過一些資料,但是感覺有缺陷。于是自己研究了一下,在前人的基礎(chǔ)上加強(qiáng)了程序的安全性和健壯性,并且增加了一些可自定義的參數(shù)。
說明:如果你的電腦安裝了防火墻軟件,那么可能會看到進(jìn)度條一下就100%的情況。這是因為進(jìn)度條顯示的是flash把文件傳給防火墻軟件的速度!防火墻還要再將數(shù)據(jù)傳到服務(wù)器。
演示請點擊這里
本程序是Longbill 根據(jù)網(wǎng)上相關(guān)資料改進(jìn)而成的
http://www.longbill.cn
Email: longbill.cn@gmail.com
調(diào)用參數(shù)說明(假設(shè)本flash名字為 upload.swf):
將flash文件的調(diào)用地址寫成:
upload.swf?maxsize=[單個文件最大體積]&bgcolor=[進(jìn)度條顏色]
&limit=[限制上傳文件類型]&savefile=[上傳對象文件]
[單個文件最大體積]:【可選】【數(shù)字】(單位為 KB)
[進(jìn)度條顏色]: 【可選】【六位十六進(jìn)制數(shù)字】【默認(rèn)為隨機(jī)顏色】(沒有#的16位顏色值)
[限制上傳文件類型]: 【可選】格式如: limit=zip|rar|doc
[上傳對象文件]: 【默認(rèn)為save.php】【字符串】
例如:
upload.swf?maxsize=2048&bgcolor=FF00FF&limit=jpg|gif|png&savefile=upsave.php
打包文件下載
您可能感興趣的文章:
- PHP中使用Session配合Javascript實現(xiàn)文件上傳進(jìn)度條功能
- PHP 文件上傳進(jìn)度條的兩種實現(xiàn)方法的代碼
- PHP+Ajax異步帶進(jìn)度條上傳文件實例
- php上傳文件并顯示上傳進(jìn)度的方法
- jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼
- PHP + plupload.js實現(xiàn)多圖上傳并顯示進(jìn)度條加刪除實例代碼
- PHP+Ajax實現(xiàn)上傳文件進(jìn)度條動態(tài)顯示進(jìn)度功能
- php ajax實現(xiàn)文件上傳進(jìn)度條
- php+ajax實現(xiàn)帶進(jìn)度條的上傳圖片功能【附demo源碼下載】
- PHP利用APC模塊實現(xiàn)文件上傳進(jìn)度條的方法
- PHP+apc+ajax實現(xiàn)的ajax_upload上傳進(jìn)度條代碼
- PHP使用Session實現(xiàn)上傳進(jìn)度功能詳解
相關(guān)文章
如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式
這篇文章主要介紹了如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06php獲取一定范圍內(nèi)取N個不重復(fù)的隨機(jī)數(shù)
這篇文章主要介紹了php獲取一定范圍內(nèi)取N個不重復(fù)的隨機(jī)數(shù)的方法,通過range函數(shù)創(chuàng)建指定范圍內(nèi)數(shù)組及shuffle進(jìn)行數(shù)組隨機(jī)排序,并使用array_slice抽取數(shù)組實現(xiàn)該功能,非常簡單實用,需要的朋友可以參考下2016-05-05php中時間軸開發(fā)(剛剛、5分鐘前、昨天10:23等)
php中時間軸開發(fā),即顯示為“剛剛”、“5分鐘前”、“昨天10:23”等2011-10-10php使用function_exists判斷函數(shù)可用的方法
這篇文章主要介紹了php使用function_exists判斷函數(shù)可用的方法,通過一個圖像處理函數(shù)中使用function_exists函數(shù)判斷并輸出來實現(xiàn)函數(shù)存在判斷與流程靈活控制的功能,具有很好的借鑒價值,需要的朋友可以參考下2014-11-11php通過正則表達(dá)式記取數(shù)據(jù)來讀取xml的方法
這篇文章主要介紹了php通過正則表達(dá)式記取數(shù)據(jù)來讀取xml的方法,實例分析了php正則表達(dá)式的技巧及讀取XML文件的方法,需要的朋友可以參考下2015-03-03