From 09c73e78d5cb401e42fce6674519aa903eee4472 Mon Sep 17 00:00:00 2001 From: Bruno Sinou Date: Tue, 9 Jun 2015 05:50:37 +0000 Subject: [PATCH] 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 --- .../src/org/argeo/eclipse/ui/specific/OpenFileService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- 2.30.2