Java 使用SpringPortletMVC下载文件

Java 使用SpringPortletMVC下载文件,java,spring,portlet,spring-portlet-mvc,Java,Spring,Portlet,Spring Portlet Mvc,我想允许用户使用MVCPortlet保存文件。在我的代码中,我正在进行一个ajax调用,因此它必须是一个资源响应 response.setContentType( "application/octet-stream" ); response.setProperty("Content-Disposition","attachment; filename=\""+fname+"\""); response.setContentLength(b.length); OutputStream po= r

我想允许用户使用MVCPortlet保存文件。在我的代码中,我正在进行一个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();
在ajax响应中,当我执行
alert(resp)
时,我会在alert中获取文件的全部内容,但仍然没有任何下载选项


请提前帮助和感谢;)

既然您得到了响应,就需要允许用户下载它。例如,您可以使用HTML
数据:
协议并将浏览器重定向到smt。像

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAA...
对于PNG图像


无论如何,您不能使用对portlet的普通请求吗?那就没什么大不了的了。

我明白了。我提出了http请求,而不是ajax调用。thanx支持:)