我是网络开发的新手,所以如果这个问题很菜鸟,我深表歉意。我想在 Javascript 中请求时向用户提供服务器硬盘上的文件(即发送 HTTP 附件以触发浏览器的“另存为...”对话框)。用户单击页面上的按钮,服务器根据他/她的一些帐户设置(和其他参数)生成自定义数据文件,然后弹出“另存为...”对话框。我应该如何在 Javascript 中实现这个?
edit:供您参考,服务器有 Glassfish 和 Apache
Jane,
另存为对话框仅在页面加载时出现。您需要将用户直接重定向到您希望他们保存的文件,或者重定向到提供该文件的服务器端页面。
一旦知道文件的地址,就可以执行类似的操作
window.location = http://yourserver.com/generatedfiles/file_2342342.txt
或者,执行如下操作:
window.location = http://yourserver.com/getgeneratedfile.aspx?fileID=2342342
...这会将用户重定向到提供生成文件的页面。然后,您需要在来自该页面的标头中指定内容处置和文件名,如甘道夫的回复中所述。
Edit:啊,你正在使用 Apache。那时可能不会有 ASPX 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)