2011-10-22 71 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

相關問題