使用Spring Portlet MVC下载文件

时间:2011-10-21 11:40:34

标签: java spring portlet spring-portlet-mvc

我想允许用户使用mvc portlet保存文件。在我的代码中,我正在进行 ajax调用,因此它必须是资源响应。

response.setContentType( "application/octet-stream" );
response.setProperty("Content-Disposition","attachment; filename=\""+fname+"\"");
response.setContentLength(b.length);
OutputStream  po= response.getPortletOutputStream();
po.write(b,0,b.length);
po.flush();
po.close();

在我执行alert(resp)时的ajax响应中,我正在使我的文件的整个内容处于警报状态,但仍未获得任何下载选项。

请提前帮助和感谢;)

1 个答案:

答案 0 :(得分:0)

好吧,既然你收到了回复,就需要允许用户下载它。例如,您可以使用HTML data: 协议并将浏览器重定向到smt。像

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAA...

获取PNG图片。

无论如何,你不能对portlet使用正常的请求吗?那很简单。