12 4 7 上傳檔案

2021-04-17 14:16:13 字數 2894 閱讀 8178

經常需要在

flashplayer

中提供檔案的上傳功能,例如使用者的自定義頭像,聯絡人列表,點播的歌曲等。

filereference

利用filereference

類的建構函式「

filereference()

」建立新的

filereference

物件。該建構函式不需要引數。當

filereference

物件建立後,如果在**中呼叫

filereference.browse()

方法,則

flashplayer

在執行時會顯示乙個檔案瀏覽對話方塊,這是乙個系統提供的對話方塊,在

windowsxp

和macx

中不會相同。只要檔案瀏覽對話方塊被顯示,

brow()

方法便返回,且提示返回值

true

。乙個flashplayer

只能顯示乙個檔案瀏覽對話方塊,如果連續使用**呼叫檔案選擇對話方塊,則後續請求不能成功執行。

。檔案的選擇和瀏覽必然是非同步的,因為沒有道理在等待使用者選擇檔案時,停止

flash

filereference

中。此時,

flashplayer

獲得了使用者選擇的檔案,將發出。

event.select

事件,如果使用者取消了檔案瀏覽,則發出

event.cancel

事件當使用者單擊「確認」按鈕後,

filereference

物件僅提供所選檔案的屬性資訊。利用

filereference

物件的屬性查詢這些資訊,這些屬性資訊都是唯讀的:

øname:string[read-only]

檔名稱。

øsize:uint[read-only]

檔案大小。

øtype:string[read-only]

檔案型別。

øcreationdate:date[read-only]

磁碟檔案的建立日期。

øcreator:string[read-only]

檔案建立者。

ømodificationdate:date[read-only]

修改日期。

出於安全的考慮,

flashplayer

不允許開發者在**中遍歷客戶端的磁碟結構,因此不能指派檔案按瀏覽對話方塊的位址。

flashplayer

永遠不能獲知使用者磁碟的分割槽情況和目錄結構,也不能獲知使用者選擇的檔案的具體內容。

下面的**演示了

brow()

方法的用法:

var fileselect:filereference=new filereference();

fileselect.addeventlistener(event.select

,userselect);

fileselect.browse();

function userselect(eve:event):void

如果選擇磁碟上的乙個檔案,**將輸出結果:

filename.srt

.srt

26100

jack audi

sun mar 2 19:44:06 gmt+0800 2008

在檔名中,不包含路徑和磁碟資訊。

在獲得使用者選擇之後,就可以呼叫

upload()

100mb

,為了避免浪費,應在**中檢查

filereference

物件的size

屬性。呼叫

upload()

方法,需要指定上傳路徑和儲存檔名。

upload(

request:urlrequest

,uploaddatafieldname:string = "filedata"

,testupload:boolean = false

):void

請在第乙個引數中,利用

urlrequest.url

指派儲存檔案的路徑和檔名。如果是安全連線,請使用相應的

屬性。引數

uploaddatafieldname

並不是上傳檔案的儲存名,而是上載

post

操作中位於檔案資料之前的欄位名。

uploaddatafieldname

值必須為非空字串。預設情況下,

uploaddatafieldname

的值為"filedata"。如果

testupload

為true

,則對於大於

10kb

的檔案,

flashplayer

將嘗試進行內容長度為

0的測試檔案上載

post

。測試上載僅適用於

windows

(如果需要

)是否可能成功。

呼叫upload()

方法後,資料開始上傳。監聽以下資訊,追蹤上傳的狀態:

øopen:event

—當上載操作開始時排程。

øprogress:progressevent

—在檔案上載操作期間進行定期排程。

øcomplete:event

—當檔案上載操作成功完成時排程。

øuploadcompletedata:event

—成功上載檔案並從伺服器接收資料之後排程。如果伺服器端沒有返回資訊的操作,該事件不會被觸發。

在上載過程中,不能關閉

flashplayer

,否則上載會失敗。如果再上載操作過程中,呼叫

cancel()

方法,將會取消

filereference

物件的上載操作。

php mysql上傳檔案 PHP 檔案上傳

通過 php,可以把檔案上傳到伺服器。建立乙個檔案上傳表單 允許使用者從表單上傳檔案是非常有用的。請看下面這個供上傳檔案的 html 表單 芝麻教程 web3.xin 檔名 將以上 儲存到 form.html 檔案中。有關上面的 html 表單的一些注意項列舉如下 標籤的 enctype 屬性規定了...

檔案上傳和多檔案上傳

上傳檔案分析 上傳的檔案是以二進位制的形式上傳,因此在上傳表單裡面需要宣告enctype multipart form data 上傳的檔案所有的資訊都包含到全域性變數 files中 如 問題 1 上傳中文亂碼問題 只需使用函式incov 原來的編碼utf 8 轉化為的編碼gbk gb2312 檔名...

1247 球迷購票問題

球賽門票的售票處規定每位購票者限購一張門票,且每張門票售價50元。購票者中有m位手持50元錢幣,另有n人手持100元。假設售票處開始售票時無零錢。問這m n人有幾種排隊方式可使售票處不致出現找不出錢的局面。對給定的m,n 0 m,n 5000 計算出排隊方式總數。輸入資料第1行為測試資料的個數t,餘...