我想知道是否可以编写文件,而不是写入本地系统,而是写入连接的服务器或其他网络路径。是否可以将文件保存到网络路径?
我需要为此使用一个外部接口还是我可以委托给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