Javascript 是否可以在Angular2中创建基于客户端工作区的应用程序?
我希望在Angular2中创建一个客户端应用程序,提示用户选择硬盘上的一个文件夹作为工作区,这意味着应用程序将在该文件夹中写入文件。我想知道如何实现这一目标,或者这是否可能。提前谢谢你。不 运行在web浏览器中、浏览器扩展之外的JavaScript无法写入用户的文件系统 它只能从使用文件输入显式选择的文件中读取 最接近例外的是内部浏览器存储区域,如localStorage。TL;no 但您可以使用有效且非标准的 我不建议使用它,正如文档中所说: 此功能是非标准的,不在标准轨道上。不要在面向Web的生产站点上使用它:它不会适用于所有用户。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化 对 如果您使用一个框架,例如,在其中可以使用Angular2,这是可能的。Javascript 是否可以在Angular2中创建基于客户端工作区的应用程序?,javascript,node.js,angular,Javascript,Node.js,Angular,我希望在Angular2中创建一个客户端应用程序,提示用户选择硬盘上的一个文件夹作为工作区,这意味着应用程序将在该文件夹中写入文件。我想知道如何实现这一目标,或者这是否可能。提前谢谢你。不 运行在web浏览器中、浏览器扩展之外的JavaScript无法写入用户的文件系统 它只能从使用文件输入显式选择的文件中读取 最接近例外的是内部浏览器存储区域,如localStorage。TL;no 但您可以使用有效且非标准的 我不建议使用它,正如文档中所说: 此功能是非标准的,不在标准轨道上。不要在面向Web
这种方法不使用浏览器,它在计算机上显示为“普通”应用程序 我不太确定它是否适用于Angular,但你可以检查一下,我只是在看一看,显然它适用于Angular。查看更多信息。这很酷。但您可能还希望确保您打算使用的功能对electron可用。如果您确实需要,我想您可以使用AJAX和PHP访问系统文件。事实上,我收到的任务要求应用程序在所有平台上都能工作。我想知道我是否可以完全避免服务器端编程,但似乎不是这样。不幸的是,web上的Javascript目前无法做到这一点。aka只是“Entries API”现在,所有主流浏览器引擎的某些版本都支持它——它今天刚刚在Safari技术预览版中发布,并且它已经在Edge中支持了一段时间。