0

我想允许用户使用 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();

当我这样做时,在 ajax 响应中alert(resp),我得到了我的文件的全部内容,但仍然没有任何下载选项。

请提前帮助和感谢;)

4

1 回答 1

0

好吧,既然你得到了响应,你需要允许用户下载它。例如,您可以使用 HTMLdata: 协议并将浏览器重定向到 smt。喜欢

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

对于PNG图像。

无论如何,您不能对portlet 使用普通请求吗?那就微不足道了。

于 2011-10-22T08:48:20.913 回答