问题描述
- 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);
解决方案
响应消息头里面contentType设置成对应的类型,如果是zip,设置为Content-Type: application/zip试试。
时间: 2024-10-28 15:02:44