Pay for Hesitation: Upload File in Flex
Pay for Hesitation
Ideas are Worthless Unless Acted Upon
Pages
Home
Authors
2007年12月8日 星期六
Upload File in Flex
Demo:
http://140.112.31.185/flex/DBtest/bin/fileupload.html
upload.php
// you send messages back to the client
// and then move the file from php's temporary upload directory to your local directory
// Filedata is the default name used in uploading
echo "\nReceiving upload...\n";
echo "temporary file name = " . $_FILES['Filedata']['tmp_name']."\n";
echo "file name = " . $_FILES['Filedata']['name']."\n";
echo "file size = " . $_FILES['Filedata']['size']."\n";
echo "attempting to move file...\n";
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./".$_FILES['Filedata']['name']);
echo "file moved\n";
?>
fileupload.mxml
import flash.events.DataEvent;
public var fileRef:FileReference = new FileReference();
public function upload():void {
fileRef.addEventListener(Event.SELECT, selectHandler);
fileRef.addEventListener(Event.COMPLETE, completeHandler);
fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA , uploadCompleteHandler);
try {
var success:Boolean = fileRef.browse();
}
catch (error:Error) {
trace("Unable to browse for files.");
}
}
public function selectHandler(event:Event):void {
var request:URLRequest = new URLRequest("http://140.112.31.185/flex/php/upload.php");
try {
fileRef.upload(request);
textarea1.text = "uploading " + fileRef.name + "...";
}
catch (error:Error) {
trace("Unable to upload file.");
}
}
public function completeHandler(event:Event):void {
trace("file uploaded complete");
}
public function uploadCompleteHandler(event:DataEvent):void {
trace("uploaded... response from server: \n" + String(event.data));
textarea1.text += event.data as String;
}
]]>
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言