2
我试图将图像文件保存到我的航空项目的applicationStorageDirectory中的目录。首先创建目录将图像保存到应用程序目录中StorageStorageDirectory
var imageDirectory:File = File.applicationStorageDirectory.resolvePath("vispics");
if (imageDirectory.exists)
{
Alert.show("Directory Already Exists");
}
else {
imageDirectory.createDirectory();
Alert.show(imageDirectory.nativePath);
}
下一部分是从我的cam中保存图像,现在它保存到applicationStorageDirectory。这是我该怎么做
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”目录中? 在此先感谢。
非常感谢帮助柔性初学者 –
还有一个File.separator静态属性,会给你正确的路径分隔符:(“vispics” +文件分割符+文件名) –
@JoeWard - 是的,该财产是可用的,并将工作,但它不是为此目的。根据[resolvePath()方法的文档](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html?#resolvePath()):_“You应该总是使用正斜杠(/)字符作为路径分隔符。在Windows上,您可以**也可以使用反斜杠(\)字符,但不应该。“_”'separator'属性**可以**被使用,但它更多用于搜索路径。相对于此方法的“正确路径分隔符”始终是正斜杠。 – merv