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無(wú)法獲得這個(gè)文件的路徑及大小。
從Actionscript 2.0開(kāi)始,F(xiàn)lash支持文件上傳及下載了。雖然不能在服務(wù)端獲得文件上傳進(jìn)度,但我們可以在服務(wù)端獲得文件的發(fā)送進(jìn)度。根據(jù)這個(gè)原理,用Flash就能做出上傳進(jìn)度條效果。
我在網(wǎng)上看到過(guò)一些資料,但是感覺(jué)有缺陷。于是自己研究了一下,在前人的基礎(chǔ)上加強(qiáng)了程序的安全性和健壯性,并且增加了一些可自定義的參數(shù)。
說(shuō)明:如果你的電腦安裝了防火墻軟件,那么可能會(huì)看到進(jìn)度條一下就100%的情況。這是因?yàn)檫M(jìn)度條顯示的是flash把文件傳給防火墻軟件的速度!防火墻還要再將數(shù)據(jù)傳到服務(wù)器。
演示請(qǐng)點(diǎn)擊這里
本程序是Longbill 根據(jù)網(wǎng)上相關(guān)資料改進(jìn)而成的
http://www.longbill.cn
Email: longbill.cn@gmail.com
調(diào)用參數(shù)說(shuō)明(假設(shè)本flash名字為 upload.swf):
將flash文件的調(diào)用地址寫(xiě)成:
upload.swf?maxsize=[單個(gè)文件最大體積]&bgcolor=[進(jìn)度條顏色]
&limit=[限制上傳文件類型]&savefile=[上傳對(duì)象文件]
[單個(gè)文件最大體積]:【可選】【數(shù)字】(單位為 KB)
[進(jìn)度條顏色]: 【可選】【六位十六進(jìn)制數(shù)字】【默認(rèn)為隨機(jī)顏色】(沒(méi)有#的16位顏色值)
[限制上傳文件類型]: 【可選】格式如: limit=zip|rar|doc
[上傳對(duì)象文件]: 【默認(rèn)為save.php】【字符串】
例如:
upload.swf?maxsize=2048&bgcolor=FF00FF&limit=jpg|gif|png&savefile=upsave.php
打包文件下載
從Actionscript 2.0開(kāi)始,F(xiàn)lash支持文件上傳及下載了。雖然不能在服務(wù)端獲得文件上傳進(jìn)度,但我們可以在服務(wù)端獲得文件的發(fā)送進(jìn)度。根據(jù)這個(gè)原理,用Flash就能做出上傳進(jìn)度條效果。
我在網(wǎng)上看到過(guò)一些資料,但是感覺(jué)有缺陷。于是自己研究了一下,在前人的基礎(chǔ)上加強(qiáng)了程序的安全性和健壯性,并且增加了一些可自定義的參數(shù)。
說(shuō)明:如果你的電腦安裝了防火墻軟件,那么可能會(huì)看到進(jìn)度條一下就100%的情況。這是因?yàn)檫M(jìn)度條顯示的是flash把文件傳給防火墻軟件的速度!防火墻還要再將數(shù)據(jù)傳到服務(wù)器。
演示請(qǐng)點(diǎn)擊這里
本程序是Longbill 根據(jù)網(wǎng)上相關(guān)資料改進(jìn)而成的
http://www.longbill.cn
Email: longbill.cn@gmail.com
調(diào)用參數(shù)說(shuō)明(假設(shè)本flash名字為 upload.swf):
將flash文件的調(diào)用地址寫(xiě)成:
upload.swf?maxsize=[單個(gè)文件最大體積]&bgcolor=[進(jìn)度條顏色]
&limit=[限制上傳文件類型]&savefile=[上傳對(duì)象文件]
[單個(gè)文件最大體積]:【可選】【數(shù)字】(單位為 KB)
[進(jìn)度條顏色]: 【可選】【六位十六進(jìn)制數(shù)字】【默認(rèn)為隨機(jī)顏色】(沒(méi)有#的16位顏色值)
[限制上傳文件類型]: 【可選】格式如: limit=zip|rar|doc
[上傳對(duì)象文件]: 【默認(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中mysqli_affected_rows作用行數(shù)返回值分析
這篇文章主要介紹了PHP中mysqli_affected_rows作用行數(shù)返回值,實(shí)例分析了普通模式與oop模式的用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
解析PHP中intval()等int轉(zhuǎn)換時(shí)的意外異常情況
本篇文章是對(duì)PHP中intval()等int轉(zhuǎn)換時(shí)的意外異常情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP中$_SERVER的詳細(xì)參數(shù)與說(shuō)明介紹
PHP編程中經(jīng)常需要用到一些服務(wù)器的一些資料,特把$_SERVER的詳細(xì)參數(shù)整理下,方便以后使用2013-10-10
遞歸刪除一個(gè)節(jié)點(diǎn)以及該節(jié)點(diǎn)下的所有節(jié)點(diǎn)示例
一段遞歸刪除一個(gè)部門(mén)以及它的所有子部門(mén)的一段代碼。僅供大家參考和自己以后備用2014-03-03
PHP獲取當(dāng)前文件所在目錄 getcwd()函數(shù)
PHP 當(dāng)前目錄獲取方法。2009-05-05
用php來(lái)改寫(xiě)404錯(cuò)誤頁(yè)讓你的頁(yè)面更友好
404錯(cuò)誤,很多人都知道,如果要訪問(wèn)的url不存在的時(shí)候就讀取顯示這個(gè)頁(yè)面;以往在處理404寫(xiě)幾行字,有心人對(duì)其稍加美化,首先我來(lái)說(shuō)明一下我的404究竟都能幫我做哪些事情以及PHP如何來(lái)改寫(xiě)你的404錯(cuò)誤頁(yè)2013-01-01
PHP中使用hidef擴(kuò)展代替define提高性能
這篇文章主要介紹了PHP中使用hidef擴(kuò)展代替define提高性能,本文著重測(cè)試hidef的性能,同時(shí)介紹了安裝方法和使用示例,需要的朋友可以參考下2015-04-04

