2011-10-22 70 views
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”目录中? 在此先感谢。

回答

2

尝试:

var file:File = File.applicationStorageDirectory.resolvePath("vispics/" + filename); 
+0

非常感谢帮助柔性初学者 –

+0

还有一个File.separator静态属性,会给你正确的路径分隔符:(“vispics” +文件分割符+文件名) –

+1

@JoeWard - 是的,该财产是可用的,并将工作,但它不是为此目的。根据[resolvePath()方法的文档](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html?#resolvePath()):_“You应该总是使用正斜杠(/)字符作为路径分隔符。在Windows上,您可以**也可以使用反斜杠(\)字符,但不应该。“_”'separator'属性**可以**被使用,但它更多用于搜索路径。相对于此方法的“正确路径分隔符”始终是正斜杠。 – merv

相关问题