Javascript msSaveBlob任意路径/保存在哪里?

Javascript msSaveBlob任意路径/保存在哪里?,javascript,internet-explorer,Javascript,Internet Explorer,我被要求用JS做一些有点不自然的事情 基本上,我需要以允许用户在本地文件系统中修改的方式持久保存文件 我看到HTML5指定了一个FileWriter API,它似乎部分适合于此。不幸的是,用户有IE——所以最接近的东西似乎是msSaveBlob msSaveBlob是否支持任意文件路径?理想情况下,我希望将这些文件保存在用户文档文件夹中。如果没有,这个沙盒文件系统是如何工作的?它在哪里?它是保留原始文件特征还是BLOB意味着某种类型的块存储 注意-我知道有一个带有常规链接的“另存为”选项,但我需

我被要求用JS做一些有点不自然的事情

基本上,我需要以允许用户在本地文件系统中修改的方式持久保存文件

我看到HTML5指定了一个FileWriter API,它似乎部分适合于此。不幸的是,用户有IE——所以最接近的东西似乎是msSaveBlob

msSaveBlob是否支持任意文件路径?理想情况下,我希望将这些文件保存在用户文档文件夹中。如果没有,这个沙盒文件系统是如何工作的?它在哪里?它是保留原始文件特征还是BLOB意味着某种类型的块存储

注意-我知道有一个带有常规链接的“另存为”选项,但我需要知道用户最终保存文件的位置

或者,您知道更好的保存方法吗?它允许我使用任意路径?我不反对Flash或Silverlight解决方案,只要它带有JS包装。

目前只有Google Chrome和Opera支持。此API可用于创建、读取、写入和删除文件和目录,但只能在文件系统的一个独立部分中使用。我展示了一个详细的例子。见答案的第二部分


关于,是MSDN上的一个示例。此功能显示带有“保存”和“另存为”按钮的通知栏。通过单击后者,用户可以选择保存文件的任意位置

如果使用,则用户还将获得一个打开按钮。如果用户单击此按钮,则文件将被打开。在我上面提到的MSDN示例中,从JavaScript字符串创建一个文本文件,该字符串将在记事本中打开


使服务器上的文件可保存到客户机上任意位置的常用方法是。用户可以单击链接,或选择“将链接另存为…”。。。从弹出菜单中。如果要保存用JavaScript创建的blob,可以尝试使用的下载属性。这种技术在IE10+中有效

此功能显示带有“保存”和“另存为”按钮的通知栏。通过单击后者,用户可以选择保存文件的任意位置。-我可以在navigator.msSaveBlob中指定回调以获取用户选择的路径吗?如果我能知道用户最终保存文件的位置,这一切看起来都很完美。我知道如何创建链接,但它没有告诉我文件是从哪里下载的。我想你不能。没有回调参数,只要通知栏显示MSDN,就会返回true,这意味着此函数不会在显示通知栏后跟踪事件。确定,谢谢。这对我来说并不比一个普通的链接更有用。我同意。不管怎样,如果你的用户必须使用IE,那么你应该考虑使用Silverlight或XBAP。完全受信任的XBAP确实可以在客户端计算机上执行任何操作。这些都是非常好的解决方案,尤其适用于公司内部网中使用的web应用程序。该应用程序的范围比仅此一个用例/用户组更大。它必须是HTML5/JS,而不是某些WPF类型的应用程序。您知道我是否可以编写某种类型的Silverlight/XBAP插件,以便从现有的JS代码库与之进行接口吗?我不熟悉这些平台,因此任何有助于我进一步研究的文章都会有所帮助。