Liferay:MVCPortlet文件下载的方法
2012-07-22 16:22
274 查看
文件下载是我们经常需要实现的功能。
在liferay的portlet中怎么实现文件下载呢?
以MVCPortlet为例简单说明。
1.首先在view.jsp文件中生成一个链接。
<%
// URL
ResourceURL downloadURL = renderResponse.createResourceURL();
// set parameters
downloadURL.setParameter("filename", "filenamepath");
%>
<a href="<%=downloadURL.toString()%>">download file</a>
2. MVCPortlet的portlet类中添加方法
public void serveResource(ResourceRequest resourceRequest,
ResourceResponse resourceResponse) throws IOException,
PortletException {
String filename = ParamUtil.getString(resourceRequest, "filename");
String tempFile = new File("rootpath" + "/" + filename);
// download
ServletResponseUtil.sendFile(PortalUtil.getHttpServletRequest(resourceRequest), PortalUtil.getHttpServletResponse(resourceResponse), filename, FileUtil.getBytes(tempFile));
}
在liferay的portlet中怎么实现文件下载呢?
以MVCPortlet为例简单说明。
1.首先在view.jsp文件中生成一个链接。
<%
// URL
ResourceURL downloadURL = renderResponse.createResourceURL();
// set parameters
downloadURL.setParameter("filename", "filenamepath");
%>
<a href="<%=downloadURL.toString()%>">download file</a>
2. MVCPortlet的portlet类中添加方法
public void serveResource(ResourceRequest resourceRequest,
ResourceResponse resourceResponse) throws IOException,
PortletException {
String filename = ParamUtil.getString(resourceRequest, "filename");
String tempFile = new File("rootpath" + "/" + filename);
// download
ServletResponseUtil.sendFile(PortalUtil.getHttpServletRequest(resourceRequest), PortalUtil.getHttpServletResponse(resourceResponse), filename, FileUtil.getBytes(tempFile));
}
相关文章推荐
- Liferay:MVCPortlet文件下载的方法
- Liferay:MVCPortlet文件下载的方法
- MVCPortlet文件下载的方法
- 在ASP.NET MVC中,IE与Firefox下载文件带汉字名时乱码的解决方法
- ASP.net MVC 文件下载的几种方法
- springmvc ResponseEntity 下载文件损坏问题解决方法
- MVC文件下载和webform也能使用的下载方法
- springmvc ResponseEntity 下载文件损坏问题解决方法
- MVC 保存二进制到数据库,并显示文件的方法(图片显示或下载文件)
- MVC 使用FileStreamResult方法的下载excel和word文件问题
- 【基础】ASP.net MVC 文件下载的几种方法(欢迎讨论)
- 详细讲解Asp.net MVC上传文件与下载文件的方法
- 让服务器iis支持.apk文件下载的设置方法
- php实现图片文件与下载文件防盗链的方法
- Liferay Dynamic CSS Filter方法的研究 - 从请求文件URI到获取资源文件真实路径
- Windows下编译同时支持三种位深的x265可执行文件方法,附编译好的结果下载
- Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件
- vc下文件下载的两种方法
- MVC文件上传与下载
- FTP定时批量下载文件(SHELL脚本及使用方法 )