我正在开发处理不同类型文件的Web应用程序并存储它的元数据(例如,如果它是Microsoft Word文件,那么我尝试解析它,如果是JPEG - EXIF,等等上)。
一般工作流程:用户选择存储在数据库中的文件,按下检出文件,然后将在用户的PC上打开默认用户编辑器/查看器(例如用于PSD - Adobe Photoshop)。当用户完成文件处理时,她按下签入和Web应用程序上传文件以进行进一步的后处理。
知道使用Mozilla Firefox AddOn SDK(特别是 sdk / io / file 和 OS.File 方法)实现的工作流程:Web应用程序与扩展程序进行交互以进行下载/上传文件。所以我的应用程序与Firefox有关。但来自Mozilla的人正在开发WebExtensions API,我担心将来他们会弃用AddOn SDK。遗憾的是,WebExtensions API不提供与文件系统交互的功能。
所以我的问题是:有没有其他方法可以从Web应用程序与文件系统进行交互?可能是WebAssembly会提供这样的功能(运气不好,由于缺乏文档,我找不到任何合理的信息)?无论如何,我想编写与主流浏览器兼容的应用程序,因此我不想再处理扩展/插件了。