我想知道是否可以編寫文件,而不是寫入本地系統,而是寫入連接的服務器或其他網絡路徑。是否可以將文件保存到網絡路徑?
我需要爲此使用一個外部接口還是我可以委託給AIR框架?
我很確定AIR有一定的安全防範措施來防止這種情況發生。
我想知道是否可以編寫文件,而不是寫入本地系統,而是寫入連接的服務器或其他網絡路徑。是否可以將文件保存到網絡路徑?
我需要爲此使用一個外部接口還是我可以委託給AIR框架?
我很確定AIR有一定的安全防範措施來防止這種情況發生。
什麼樣的網絡路徑? SMB,FTP,HTTP,WebDav,..?
如果它安裝在本地PC上,那麼您應該可以像寫入任何其他驅動器或文件系統一樣寫入它。
在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。或者,打開一個終端窗口並將該文件夾拖入終端窗口。
'new File('\\ networkpath \ file.png')'拋出一個'IOErrorEvent:URL not found',但副本無論如何都是成功的。 – 2013-07-28 05:33:52