在浏览器中打开“保存”对话框,在struts2中保存来自服务器的文件

open save dialog box in browser to save file comes from server in struts2

本文关键字:保存 服务器 文件 struts2 浏览器 对话框      更新时间:2023-09-26

在我的strut2基础web应用程序中,我在服务器上生成了xls,并将其发送回用户以保存,代码如下

 outputStream  = response.getOutputStream();
 response.setContentType("application/vnd.ms-excel");
 response.setHeader("Content-Disposition","attachment; filename=sampleName.xls");

当这个响应进入客户端浏览器时,它会以下载弹出窗口的形式打开,但我希望它以保存对话框的形式打开以便用户能够保存它。这可能吗。如果是,如何?

答案是:没有针对给定需求的解决方案(必须在客户端实现解决方案-需要在客户端上更改mime处理中的配置)。PS:有人更新我的桌面(在一家公司),在选择保存之前禁用预览,这会让我非常恼火。

您可能想要查看OpenSave:

http://www.gieson.com/Library/projects/utilities/opensave/

看起来你可以使用AJAX从服务器到客户端再到对话框?