home > FileReference()
FileReference()
May 20, 2008
ファイルのアップロードする方法
import flash.net.FileReference;var myFile:FileReference = new FileReference();
var fileListener:Object = new Object();// 参照・保存ダイアログで開く・保存を選択したときの処理
fileListener.onSelect = function(file:FileReference):Void {
var uploaded:Boolean = myFile.upload("uploader.php");
〜
};
// 参照・保存ダイアログでキャンセルを選択したときの処理
fileListener.onCancel = function(file:FileReference):Void {
〜
};
// アップロード開始時の処理
fileListener.onOpen = function(file:FileReference):Void {
〜
};
// アップロード中の処理
fileListener.onProgress = function(file:FileReference, nLoadedBytes:Number, nTotalBytes:Number):Void {
〜
};
fileListener.onComplete = function(file:FileReference):Void {
// アップロード完了時の処理
};
myFile.addListener(fileListener);var ImageTypeList:Array = new Array();
ImageTypeList.push({description: "ImageType", extension: "*.jpg;*.png"});//アップロードできる形式
myFile.browse(ImageTypeList);//ファイルを選択できるファイル参照ダイアログボックスを表示
詳しくはここ
http://www.adobe.us/livedocs/flex/2_jp/langref/flash/net/FileReferenceList.html
また、アップするのはuploader.phpで
<?php
$file=$_FILES['Filedata'];//アップデータ
copy($file['tmp_name'],"./dummy/".$file['name']);
?>
$_FILE[ パラメータ名 ][ name ] アップロードファイル名
$_FILE[ パラメータ名 ][ type ] MIMEタイプ
$_FILE[ パラメータ名 ][ size ] アップロードされたファイルサイズ
$_FILE[ パラメータ名 ][ tmp_name ] テンポラリファイル名。アップロードされたファイルが一時的に保存されたファイルパス
$_FILE[ パラメータ名 ][ error ] エラーコード。正常にアップロードされたらゼロになります。