我正在尝试创建一个简单的应用程序,用户在文本字段中输入一些文本,单击“保存”,然后提示一个保存文件对话框,让他们将文本字段中写入的文本保存到 . txt 文档。
通过所有的谷歌搜索和查看SO问题,我不断得到像这样的答案
- 使用 FileSaver.js。 (不支持 IE 版本 <10)。
- You can't save files for security reasons.
- 这是一个 HTML5 解决方案。 (对我来说没用 - 我必须为 IE7 和 FF11 制作这个应用程序)。
问题是 - 为什么这个基本功能不允许/不是原生的?
我知道您不希望浏览器 secret 保存数据,但显式保存文件对话框似乎无害。
最佳答案
您无法将文件从浏览器保存到客户端文件系统,就是不能。 过去,VB 脚本确实如此(在 IE 下),并且 VB 脚本是通过网络传播恶意软件的主要载体。
如果您确实需要管理客户端文件,请考虑编写桌面应用程序,而不是 Web 应用程序,请记住,在 Web 应用程序上您会陷入相同类型的沙箱中。
您可以执行其他代理将文件“保存”到客户端:
- 下载
- 使用 API FileSystem 或“HTML5 解决方案” > 很好的教程 http://www.html5rocks.com/it/tutorials/file/filesystem/
关于javascript - 为什么不能用 JavaScript 原生保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891689/