隻是一個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、目錄結構:

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