问题标签 [virtualfilesystem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
30 浏览

javascript - 如何从 JavaScript 遍历 emscripten 虚拟文件系统?

我已经给出了一个*.data文件(打包文件)和一个*.jsemcc ... --preload-file .... 是否可以遍历这个虚拟文件系统并从 JavaScript加载文件内容?文件里面*.js有类似的代码

如何列出目录的所有文件和子目录?如何以字符串形式获取该虚拟文件系统中文件的内容?

0 投票
1 回答
27 浏览

filesystems - 如何避免 AutoCAD DWG 文件在保存过程中被重命名和重新创建?

我在使用 Cloud Filter API 创建的虚拟驱动器上编辑 DWG 文件。当我使用 AutoCAD 编辑 DWG 文件时,该文件被重命名,而不是重新创建。以下是我在 AutoCAD 中保存文件时文件系统中的操作顺序:

我在同步根上尝试了几种类型的补水策略(Full、Progressive 和 Partial)和一些补水策略修改器(DehydrationAllowed、ValidationRequired 和 None),但没有成功。

我知道可以避免文件重新创建,至少它不是使用 SharePoint/OneDrive 重新创建的。AutoCAD 以某种方式正确检测到 OneDrive。

如何避免在保存操作期间重新创建文件?

0 投票
0 回答
42 浏览

filesystems - 如何使用 Cloud Filter API (cfapi) 实现 Streaming Mode?

我正在尝试使用 Cloud Filter API 实现流模式。我的目标是创建一个具有高安全性的驱动器——文件内容只有在驱动器在线并且客户端计算机上没有存储数据时才可用。如果权限被撤销,磁盘上将没有文件内容。

我在注册同步根时将HydrationPolicyModifier设置为 StreamingAllowed:

根据StorageProviderHydrationPolicyModifier 枚举文档, StreamingAllowed 值应防止任何数据存储在磁盘上:

此修饰符不允许平台将任何数据存储在同步提供程序返回的磁盘上。

但是,当我卸载同步根目录或应用程序崩溃时,水合文件内容仍保留在文件系统中。即使在机器重新启动后它也不会被删除。我使用两种不同的驱动器实现验证了这一点,其中之一是 Cloud Mirror Microsoft 示例。