天天看點

as3與php 上傳單個圖檔demo

隻是一個demo,僅跑通上傳和存儲這一步。

as3的要點:

1、單個上傳使用FileReference,一次可選擇多張圖檔可使用FileReferenceList,在flash player 10+可使用load方法可實作預覽圖檔

2、過濾選擇檔案,使用FileFilter,在調用browse時傳入(參數為數組),其中FileFilter執行個體第二個參數,多個檔案使用;分隔,如*.jpg;*.gif

3、監聽上載完成可以使用Event.COMPLETE,但若需要擷取背景傳回的資料流,則需要監聽UPLOAD_COMPLETE_DATA(在flash.net.DataEvent包中)

php:

1、接收上傳參數,預設為(Filedata),可在as3中FileReference執行個體的upload第二個參數指定

2、在windows下上載圖檔,其中文名稱,在儲存時需要轉成gb2312(不然會出現亂碼),在判定圖檔是否存在是也需要使用gb2312(使用utf-8則不行)

as3的代碼(大體思路,不完整版):

php(需要先開啟extension=php_exif.dll,同時要注意post_max_size參數的大小,如果上載的檔案過大,可能擷取不到FIledata了,需要先判定檔案大小)

1、目錄結構:

as3與php 上傳單個圖檔demo

2、不完整示例代碼:

運作的效果:

as3與php 上傳單個圖檔demo
as3與php 上傳單個圖檔demo

上面的代碼,僅是思路,寫出實作上載功能較為核心的代碼。若需要完成更複雜的應用,則要自己在此基礎上進行封裝一下,例如:多個檔案上載,顯示上載進度條…