Actionscript 3 将图像保存在ApplicationStorage directory中的目录中
我试图将一个图像文件保存到air项目的ApplicationStorage目录中的一个目录中。首先创建目录Actionscript 3 将图像保存在ApplicationStorage directory中的目录中,actionscript-3,apache-flex,air,Actionscript 3,Apache Flex,Air,我试图将一个图像文件保存到air项目的ApplicationStorage目录中的一个目录中。首先创建目录 var imageDirectory:File = File.applicationStorageDirectory.resolvePath("vispics"); if (imageDirectory.exists) { Alert.show("Directory Already Exists"); } else { imageD
var imageDirectory:File = File.applicationStorageDirectory.resolvePath("vispics");
if (imageDirectory.exists)
{
Alert.show("Directory Already Exists");
}
else {
imageDirectory.createDirectory();
Alert.show(imageDirectory.nativePath);
}
下一部分是立即从我的cam保存图像,它将保存到ApplicationStorage目录。我是这样做的
var randInt:int = Math.random() * (99999 - 1001) + 1001;
var randStr:String = randInt.toString();
var filename:String = ""+randStr+".jpg";
var file:File = File.applicationStorageDirectory.resolvePath( filename );
var wr:File = new File( file.nativePath );
var stream:FileStream = new FileStream();
stream.open( wr , FileMode.WRITE);
stream.writeBytes ( imageData, 0,imageData.length );
stream.close();
有没有办法将图像存储在我的“vispics”目录中?
提前感谢。试试:
var file:File = File.applicationStorageDirectory.resolvePath("vispics/" + filename);
非常感谢您对flex初学者的帮助还有一个File.separator静态属性,它将为您提供正确的路径分隔符:(“vispics”+File.separator+filename)@JoeWard-是的,该属性可用,并且可以工作,但它不适用于此。正如:“您应该始终使用正斜杠(/)字符作为路径分隔符。在Windows上,您也可以使用反斜杠()字符,但不应该使用。”可以使用
分隔符属性,但它更适合搜索路径。与此方法相关的“正确路径分隔符”始终为正斜杠。