php flash 图片上传,Flash教程:flash+php实现图片上传
本文主要向大家介紹了flash+php實現圖片上傳,通過具體的代碼向大家展示,希望對大家學習Flash教程有所幫助。
flash負責打開browser,瀏覽我的電腦;
這里我們需要的flash方法有:
1.FileReference或者FileReferenceList類,負責瀏覽我的電腦,兩者區別是,前者每次可以選擇一個文件
而后者可以每次選擇多個文件;
FileReference?類提供了在用戶計算機和服務器之間上載和下載文件的方法。 操作系統對話框會提示用戶選擇要上載的文件或用于下載的位置。 每個?FileReference?對象都引用用戶磁盤上的一個文件并且具有一些屬性,這些屬性包含有關文件大小、類型、名稱、創建日期、修改日期和創建者類型(僅限 Macintosh)的信息。
2.打開之后,我們可以使用FileFilter來限制選擇文件的格式;
FileFilter 類用來指示在調用?FileReference.browse()?或?FileReferenceList.browse()?時,用戶系統上的哪些文件顯示在出現的文件瀏覽對話框中。 FileFilter 實例將被傳遞給?browse()?函數。 如果使用 FileFilter 實例,則 FileFilter 實例中未指定的擴展名和文件類型將被過濾掉,即用戶在上載時無法選擇這些類型。 如果未將 FileFilter 對象傳遞給?browse(),則對話框中將顯示所有文件。
3.這些就夠了
php負責后臺的上傳,這部分只要就只有一個函數move_uploaded_file
move_uploaded_file
(PHP 4 >= 4.0.3, PHP 5)
move_uploaded_file?--?將上傳的文件移動到新位置
說明
bool?move_uploaded_file?( string filename, string destination )
本函數檢查并確保由?filename?指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由?destination?指定的文件。
如果?filename?不是合法的上傳文件,不會出現任何操作,move_uploaded_file()?將返回?FALSE。
如果?filename?是合法的上傳文件,但出于某些原因無法移動,不會出現任何操作,move_uploaded_file()?將返回?FALSE。此外還會發出一條警告。
這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統的其他用戶顯示其內容的話。
代碼部分:
package
{
import?flash.display.Sprite;
import?flash.events.Event;
import?flash.events.MouseEvent;
import?fl.controls.Button;
import?flash.net.FileReference;
import?flash.net.FileFilter;
public?class?Main?extends?Sprite
{
public?var?file:FileReference;
public?var?btn:Button;
public?var?arr:Array;
public?var?imgfilter:FileFilter;
public?var?swffilter:FileFilter;
public?var?ureq:URLRequest;
public?function?Main()
{
file?=?new?FileReference();
btn?=?new?Button();
imgfilter?=?new?FileFilter("Image",?"*.png;*.jpg");
btn.label?=?"browser";
btn.emphasized?=?true;
btn.width?=?150;
btn.move(100,?100);
ureq.url?=?"http://localhost/test/img/upload.php";
btn.addEventListener(MouseEvent.MOUSE_DOWN,?down);
file.addEventListener(Event.COMPLETE,?complete);
file.addEventListener(Event.OPEN,open);
file.addEventListener(Event.CANCEL,?cancel);//點擊取消按鈕會廣播這個事件
file.addEventListener(Event.SELECT,?select);
addChild(btn);
}
public?function?down(e:MouseEvent):void?{
file.browse([imgfilter]);//browse的參數是以個FileFilter對象,限制文件選擇的類型
}
public?function?complete(e:Event):void?{
trace("complete"+e);
}
public?function?open(e:Event):void?{
trace("open");
}
public?function?cancel(e:Event):void?{
trace("cancel");
}
public?function?select(e:Event):void?{
var?tem?=?e.target;
trace(tem.name?+?","?+?tem.creationDate?+?","?+?tem.size);
file.upload(ureq);//選擇結束后,開始上傳
}
}
}
php代碼:<?php
$uploaddir?=?'./uploads/';//設置存儲路徑
$filename?=?$_FILES['Filedata']['name'];//獲得選擇的文件
$uploadfile?=?$uploaddir?.?$filename;//存儲文件路徑
$uploadfile?=?iconv('utf-8',?'gb2312',?$uploadfile);//設置文件格式
move_uploaded_file($_FILES['Filedata']['tmp_name'],?$uploadfile);//開始上傳
?>
本文由職坐標整理并發布,希望對同學們有所幫助。了解更多詳情請關注職坐標常用軟件Flash頻道!
總結
以上是生活随笔為你收集整理的php flash 图片上传,Flash教程:flash+php实现图片上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php开发工程师考试试卷,腾讯PHP开发
- 下一篇: 动态规划算法php,php算法学习之动态