我想在javascript中实现动态的客户端文件生成。可能吗?例如,用户按下按钮,脚本建议下载生成的文件。
答案 0 :(得分:3)
如果没有服务器端脚本将返回正确的mime类型的响应,则不可能。
答案 1 :(得分:1)
这取决于什么样的文件。您可以通过打开一个窗口并写入来生成HTML文件;然后用户可以通过File |下载它在大多数浏览器上另存为。
可以生成文本文件并将其加载到textarea
元素中,然后用户可以手动复制文件,或者有多种方法将其复制到剪贴板(您甚至可以保留{{} 1}}隐藏,只提供复制按钮)。搜索“javascript clipboard”以获取各种方法; here's为这一部分提出的第一个问题之一。
二进制文件可能需要在服务器端处理。
答案 2 :(得分:0)
您始终可以使用FSO在客户端计算机上生成面向文本(二进制无效)文件,返回链接并下载。
请注意,它仅适用于IE(ActiveX),并且系统会要求您提供更多安全权限。
祝你好运。