2010-04-22 93 views
2

我想知道是否可以編寫文件,而不是寫入本地系統,而是寫入連接的服務器或其他網絡路徑。是否可以將文件保存到網絡路徑?

我需要爲此使用一個外部接口還是我可以委託給AIR框架?

我很確定AIR有一定的安全防範措施來防止這種情況發生。

回答

1

什麼樣的網絡路徑? SMB,FTP,HTTP,WebDav,..?

如果它安裝在本地PC上,那麼您應該可以像寫入任何其他驅動器或文件系統一樣寫入它。

1

在OSX寫一個新的文件的文件夾的網絡驅動器上:

var targetDir:File = new File("/Volumes/Data/SomeFolder"); 
targetDir.createDirectory(); // ensure directory exists, create if not 
var targetFile:File = targetDir.resolvePath("newFile.ext"); 
var fileStream:FileStream = new FileStream(); 
try { 
    fileStream.open(targetFile, FileMode.WRITE); 
    fileStream.writeBytes(byteArray); // or what/however you want to write 
    fileStream.close(); 
} catch (e:Error) { 
    trace(e); 
} 

我承擔的Windows,你會只是交換在第一線的網絡驅動器路徑。你不應該指定一個協議(例如file://,smb://等); File構造函數的參數格式是本地路徑(如它在終端/命令shell中出現的那樣)。

要在OSX中獲取路徑,請使用Finder導航到目標聯網文件夾。開始將文件夾拖到其他地方,點擊Apple +空間打開Spotlight,然後繼續將文件夾拖入Spotlight。或者,打開一個終端窗口並將該文件夾拖入終端窗口。

+0

'new File('\\ networkpath \ file.png')'拋出一個'IOErrorEvent:URL not found',但副本無論如何都是成功的。 – 2013-07-28 05:33:52

相關問題