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