2 pd10340927 pd10340927 于 2015.06.23 20:28 提问

struts2下载 byte[] 被直接打开的问题

我做文件下载,struts的下载,因为原来系统是看系统,存的二进制,数据库拿出来是个byte数组,然后进行下载,前台都是被直接打开了!怎么解决呢求大神救命action代码:

public String findFile() throws Exception {

byte[] b = mailService.findFile(msgid, num,mailSt);

byte[] unZip = unZip(b);

HttpServletResponse resp = ServletActionContext.getResponse();

resp.setCharacterEncoding("text/html;charset=GBK");

this.inputStream = new ByteArrayInputStream(unZip);

return "stream";
}配置文件代码:
图片说明
求大神指导

1个回答

fanst_
fanst_   2015.06.23 21:03

响应消息头里面contentType设置成对应的类型,如果是zip,设置为Content-Type: application/zip试试。

Csdn user default icon
上传中...
上传图片
插入图片