我想允许用户使用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响应中,我正在使我的文件的整个内容处于警报状态,但仍未获得任何下载选项。
请提前帮助和感谢;)
答案 0 :(得分:0)
好吧,既然你收到了回复,就需要允许用户下载它。例如,您可以使用HTML data:
协议并将浏览器重定向到smt。像
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAA...
获取PNG图片。
无论如何,你不能对portlet使用正常的请求吗?那很简单。