flash将ByteArray写入磁盘上的文件

gen*_*sys 1 flash file save hard-drive mdm-zinc

我需要使用Flash AS3将ByteArray写入本地磁盘上的文件.flashapplication是本地运行的(它是一个投影机exe).

我找到了带有save()函数的FileReference类,它完美无缺.唯一的问题是,这个函数打开一个文件浏览器,让用户选择存储文件的位置.但是 - 我已经将路径作为字符串并且需要在不使用的情况下保存到此位置(因为我一次性将大量文件导出到此目录中,并且不希望用户手动选择每个文件).

有没有办法将bytearray从投影仪存储到本地磁盘而无需打开文件浏览器?

我也在使用mdm Zinc,它实际上提供了一个将ByteArray保存到磁盘的功能,但是这个功能出于某种不明原因无效.我已经提交了一个bug报告,但我需要非常紧急地工作,所以我正在寻找替代方案!

谢谢!

小智 7

注意到您将应用程序作为.exe运行我假设您正在使用AIR的某种变体,并具有访问文件系统的安全权限.您应该看一下FileStream类.这是一个非常简单的例子,说明我如何使用它将ByteArray写入硬编码文件位置.

var fs : FileStream = new FileStream();
var targetFile : File = File.desktopDirectory.resolvePath("test.raw");
fs.open(targetFile, FileMode.WRITE);
fs.writeBytes(myByteArray,0,myByteArray.length);
fs.close();
Run Code Online (Sandbox Code Playgroud)