PHP+FLASH實(shí)現(xiàn)上傳文件進(jìn)度條相關(guān)文件 下載
更新時(shí)間:2007年07月21日 00:00:00 作者:
PHP之所以很難實(shí)現(xiàn)上傳進(jìn)度條是因?yàn)樵谖覀兩蟼魑募椒?wù)器的時(shí)候,要等到文件全部送到服務(wù)器之后,才執(zhí)行相應(yīng)的php文件。在這之前,文件數(shù)據(jù)保存在一個(gè)臨時(shí)文件里面,而php無法獲得這個(gè)文件的路徑及大小。
從Actionscript 2.0開始,F(xiàn)lash支持文件上傳及下載了。雖然不能在服務(wù)端獲得文件上傳進(jìn)度,但我們可以在服務(wù)端獲得文件的發(fā)送進(jìn)度。根據(jù)這個(gè)原理,用Flash就能做出上傳進(jìn)度條效果。
我在網(wǎng)上看到過一些資料,但是感覺有缺陷。于是自己研究了一下,在前人的基礎(chǔ)上加強(qiáng)了程序的安全性和健壯性,并且增加了一些可自定義的參數(shù)。
說明:如果你的電腦安裝了防火墻軟件,那么可能會(huì)看到進(jìn)度條一下就100%的情況。這是因?yàn)檫M(jìn)度條顯示的是flash把文件傳給防火墻軟件的速度!防火墻還要再將數(shù)據(jù)傳到服務(wù)器。
演示請點(diǎn)擊這里
本程序是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=[單個(gè)文件最大體積]&bgcolor=[進(jìn)度條顏色]
&limit=[限制上傳文件類型]&savefile=[上傳對象文件]
[單個(gè)文件最大體積]:【可選】【數(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ù)這個(gè)原理,用Flash就能做出上傳進(jìn)度條效果。
我在網(wǎng)上看到過一些資料,但是感覺有缺陷。于是自己研究了一下,在前人的基礎(chǔ)上加強(qiáng)了程序的安全性和健壯性,并且增加了一些可自定義的參數(shù)。
說明:如果你的電腦安裝了防火墻軟件,那么可能會(huì)看到進(jìn)度條一下就100%的情況。這是因?yàn)檫M(jìn)度條顯示的是flash把文件傳給防火墻軟件的速度!防火墻還要再將數(shù)據(jù)傳到服務(wù)器。
演示請點(diǎn)擊這里
本程序是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=[單個(gè)文件最大體積]&bgcolor=[進(jìn)度條顏色]
&limit=[限制上傳文件類型]&savefile=[上傳對象文件]
[單個(gè)文件最大體積]:【可選】【數(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實(shí)現(xiàn)文件上傳進(jìn)度條功能
- PHP 文件上傳進(jìn)度條的兩種實(shí)現(xiàn)方法的代碼
- PHP+Ajax異步帶進(jìn)度條上傳文件實(shí)例
- php上傳文件并顯示上傳進(jìn)度的方法
- jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼
- PHP + plupload.js實(shí)現(xiàn)多圖上傳并顯示進(jìn)度條加刪除實(shí)例代碼
- PHP+Ajax實(shí)現(xiàn)上傳文件進(jìn)度條動(dòng)態(tài)顯示進(jìn)度功能
- php ajax實(shí)現(xiàn)文件上傳進(jìn)度條
- php+ajax實(shí)現(xiàn)帶進(jìn)度條的上傳圖片功能【附demo源碼下載】
- PHP利用APC模塊實(shí)現(xiàn)文件上傳進(jìn)度條的方法
- PHP+apc+ajax實(shí)現(xiàn)的ajax_upload上傳進(jìn)度條代碼
- PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解
相關(guān)文章
PHP在字符斷點(diǎn)處截?cái)辔淖值膶?shí)現(xiàn)代碼
所謂斷字 (word break),即一個(gè)單詞可在轉(zhuǎn)行時(shí)斷開的地方。這一函數(shù)將在斷字處截?cái)嘧址?/div> 2011-04-04如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式
這篇文章主要介紹了如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06php獲取一定范圍內(nèi)取N個(gè)不重復(fù)的隨機(jī)數(shù)
這篇文章主要介紹了php獲取一定范圍內(nèi)取N個(gè)不重復(fù)的隨機(jī)數(shù)的方法,通過range函數(shù)創(chuàng)建指定范圍內(nèi)數(shù)組及shuffle進(jìn)行數(shù)組隨機(jī)排序,并使用array_slice抽取數(shù)組實(shí)現(xiàn)該功能,非常簡單實(shí)用,需要的朋友可以參考下2016-05-05如何用PHP實(shí)現(xiàn)分布算法之一致性哈希算法
進(jìn)行大型網(wǎng)站的web開發(fā)時(shí),分布式這個(gè)詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負(fù)載均衡(分布式cache)、 MySQL的分布式集群,這些都會(huì)用到分布式的思想,都要理解分布式算法。接下來以緩存服務(wù)器的負(fù)載均衡來談一下一致性哈希算法。2021-05-05php中時(shí)間軸開發(fā)(剛剛、5分鐘前、昨天10:23等)
php中時(shí)間軸開發(fā),即顯示為“剛剛”、“5分鐘前”、“昨天10:23”等2011-10-10php使用function_exists判斷函數(shù)可用的方法
這篇文章主要介紹了php使用function_exists判斷函數(shù)可用的方法,通過一個(gè)圖像處理函數(shù)中使用function_exists函數(shù)判斷并輸出來實(shí)現(xiàn)函數(shù)存在判斷與流程靈活控制的功能,具有很好的借鑒價(jià)值,需要的朋友可以參考下2014-11-11php通過正則表達(dá)式記取數(shù)據(jù)來讀取xml的方法
這篇文章主要介紹了php通過正則表達(dá)式記取數(shù)據(jù)來讀取xml的方法,實(shí)例分析了php正則表達(dá)式的技巧及讀取XML文件的方法,需要的朋友可以參考下2015-03-03火車采集器 免費(fèi)版使出收費(fèi)版本功能實(shí)現(xiàn)原理
火車頭免費(fèi)版本不支持采集結(jié)果的外掛處理,比如采用php來輔助處理結(jié)果,而火車頭本身對于正則表達(dá)式的不完整支持,2009-09-09最新評論