Google chrome 使用windows 8和office 2013时在liferay 6.2 for Chrome中下载文档库
从liferay 6.2中的文档库下载时,我在chrome中遇到了一些问题,比如下载时所有文件都没有扩展名保存。在windows 8+office 2013和windows 7+office 2010的组合中会出现此问题Google chrome 使用windows 8和office 2013时在liferay 6.2 for Chrome中下载文档库,google-chrome,windows-8,liferay,ms-office,document-library,Google Chrome,Windows 8,Liferay,Ms Office,Document Library,从liferay 6.2中的文档库下载时,我在chrome中遇到了一些问题,比如下载时所有文件都没有扩展名保存。在windows 8+office 2013和windows 7+office 2010的组合中会出现此问题 long fileEntryId = getResume.getFileEntryId(); FileEntry fileEntry = DLAppServi
long fileEntryId = getResume.getFileEntryId();
FileEntry fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);
fileEntry = fileEntry.toEscapedModel();
long folderId = fileEntry.getFolderId();
String title = fileEntry.getTitle();
mimeType = fileEntry.getMimeType();
System.out.println("LULU JEET: "+fileEntry.getMimeType());
if (resourceRequest != null) {
themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
}
String fileUrl = themeDisplay.getPortalURL()
+ themeDisplay.getPathContext() + "/documents/"
+ themeDisplay.getScopeGroupId() + "//" + folderId
+ "//"
+ HttpUtil.encodeURL(HtmlUtil.unescape(title));
jobArray.put(fileUrl);
}
jsonFeed.put("jobArray", jobArray);
resourceResponse.setContentType(mimeType);
resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=Resume-" + candidateName + ".docx");
resourceResponse.setCharacterEncoding("UTF-8");
resourceResponse.getWriter().write(jsonFeed.toString());
} catch (Exception e) {
e.printStackTrace();
}
因此,在这段代码中,我使用FileEntry进行此操作。但对于chrome,它不起作用。请有人帮助。尝试添加以下内容-->resourceResponse.addProperty(“内容处置”,“附件;文件名=\”+zipFileName+“\”);不,这对文件名不起作用。您需要获取文件扩展名并在内容处理中添加这两个文件扩展名。您可以帮助编写一些代码吗?resourceResponse.addProperty(“内容处理”,“附件;文件名=\”+zipFileName.+“\”);