次のコードがあります。
private function uploadFile(file:File, packageId:String):void {
try {
var fullpath:String = file.nativePath;
var filename:String = fullpath.substr(fullpath.lastIndexOf("/")+1,fullpath.length);
packageItem.status = "Uploading file: "+filename;
file.addEventListener(ProgressEvent.PROGRESS, function(event:ProgressEvent):void{uploadProgress(event, packageId)} );
file.addEventListener(flash.events.Event.COMPLETE, function(event:flash.events.Event):void{uploadComplete(event, packageId)} );
file.upload(urlRequest, packageId);
} catch (error:Error) {
logging.log(error.message);
}
}
だから私はファイルオブジェクトのパスからファイル名を抽出します。
ファイルは次のものから来ています:
File.applicationStorageDirectory
問題は、mac osx のようにスラッシュの代わりにバックスラッシュを使用しているため、Windows ではこれが機能しないことです。Mac と Windows で動作するようにファイル名とファイルを分離する最良の方法は何でしょうか?