FLASH PHP實現檔案上傳

2021-04-20 01:21:55 字數 3702 閱讀 6062

swf裡的actionscript**

as code

import flash.net.filereference;

import

mx.controls.alert;

system.usecodepage

=true;

var alltypes:

array

=new

array();

// 檔案型別

// 當選中檔案時

listener.onselect

=function

(file:

filereference

):void 

path_txt.text

="你選擇的檔案是 ["

+ file.name

+"]";

upload_btn.enabled

=true;

};// 當取消時

listener.oncancel

=function

(file:

filereference

):void 

;// 上傳開始時呼叫

listener.onopen

=function

(file:

filereference

):void 

;// 上傳中

listener.onprogress

=function

(file:

filereference, bytesloaded

:number, bytestotal

:number

):void 

;// 結束

listener.oncomplete

=function

(file:

filereference

):void 

;// http錯誤

;// io錯誤

listener.onioerror

=function

(file:

filereference

):void 

;// 安全限制

listener.onsecurityerror

=function

(file:

filereference, errorstring:

string

):void 

;// 使用者瀏覽和上傳按鈕的監聽物件

var browseobj:

object

=new

object();

browseobj.click =

function()

;var uploadobj:

object

=new

object();

uploadobj.click =

function()

};// 檢視檔案內容

var my_lv:

loadvars

=new

loadvars();

my_lv.onload

=function

(success)

else

}else

view_btn.enabled

=true;

browse_btn.enabled

=true;

upload_btn.enabled

=true;

};var viewobj:

object

=new

object();

viewobj.click =

function()

;function getdatestr ():

string

var fileref:

filereference

=new

filereference();

// 隱藏檢視按鈕和內容面板

function showresult (flag:

boolean

)// 錯誤提示

function errlog (msg:

string

)function init (

)stop();

init (

);

因為基本都是使用的元件,所以使用的addeventlistener比較多.不過難度並不大.

伺服器端php**

upload.php

php code

error_reporting(e_all ^ e_notice);

/** 

* 通過swf上傳來的檔案具有如下結構

*$_files['filedata'] -->名稱都是filedata,注意大小寫

*$_files['filedata']['name'] -->上傳的檔名,包括副檔名

*$_files['filedata']['type'] -->檔案型別,不要把它跟副檔名混為一談,另外這項內容不一定可用。

*$_files['filedata']['tmp_name'] -->儲存在伺服器上的臨時檔名。因為php會把上傳的檔案先儲存在臨時資料夾內

*$_files['filedata']['size'] -->已上傳檔案大小

*$_files['filedata']['error'] -->出現的錯誤

*/$file = $_files['filedata'];

// 直接訪問本頁面而沒有上傳檔案時退出

if(empty($file)

)$name

= $file['name'];

// 獲取副檔名

$ext = strrchr($name,'.'

);if

($ext ===

false

)// 限定為txt

if($ext !=

".txt"

)//檢查檔案大小

if($file['size'] > 1024 * 1024)

// 儲存路徑

$uploaddir =

'./upload/';

// 實際儲存的檔案資訊

$uploadfile = $uploaddir . basename($name

);move_uploaded_file($file['tmp_name'], $uploadfile);

利用flash PHP上傳檔案

廢話少說,先看flash 在flash中新建乙個文件,放上兩個button,乙個progressbar元件 import flash.net.filereference import mx.controls.alert var my pb mx.controls.progressbar var ma...

實現php檔案上傳

php上傳檔案非常簡單,你需要乙個上傳的html檔案 以上範例中的 url 應該被換掉,指向乙個真實的 php 檔案。max file size 隱藏字段 單位為位元組 必須放在檔案輸入字段之前,其值為接收檔案的最大尺寸。這是對瀏覽器的乙個建議,php 也會檢查此項。在瀏覽器端可以簡單繞過此設定,因...

PHP上傳檔案實現

實現 見下。upload.html upload.php uploaddir files 設定檔案儲存目錄 注意包含 type array jpg gif bmp jpeg png 設定允許上傳檔案的型別 獲取檔案字尾名函式 function fileext filename 生成隨機檔名函式 fu...