From: Bruno Sinou Date: Tue, 9 Jun 2015 05:50:37 +0000 (+0000) Subject: enable better content type definition for the download file service X-Git-Tag: argeo-commons-2.1.30~226 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=09c73e78d5cb401e42fce6674519aa903eee4472;p=lgpl%2Fargeo-commons.git enable better content type definition for the download file service git-svn-id: https://svn.argeo.org/commons/trunk@8171 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFileService.java b/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFileService.java index 926c8aaac..a9302e194 100644 --- a/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFileService.java +++ b/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFileService.java @@ -49,10 +49,10 @@ public class OpenFileService implements ServiceHandler { String uri = request.getParameter(PARAM_FILE_URI); // Set the Metadata - response.setContentType("application/octet-stream"); response.setContentLength((int) getFileLength(uri)); if (fileName == null || "".equals(fileName.trim())) fileName = getFileName(uri); + response.setContentType(getMimeTypeFromName(fileName)); String contentDisposition = "attachment; filename=\"" + fileName + "\""; response.setHeader("Content-Disposition", contentDisposition); @@ -104,4 +104,9 @@ public class OpenFileService implements ServiceHandler { private String getFilePathFromUri(String uri) { return uri.substring((FILE_SCHEME + SCHEME_HOST_SEPARATOR).length()); } + + /** Overwrite to precise the content type */ + protected String getMimeTypeFromName(String fileName) { + return "application/octet-stream"; + } } \ No newline at end of file