send the proper content-type
authormh <mh>
Mon, 8 Apr 2002 01:58:55 +0000 (01:58 +0000)
committermh <mh>
Mon, 8 Apr 2002 01:58:55 +0000 (01:58 +0000)
source/mircoders/servlet/ServletModuleImages.java

index 0a3a384..69e9699 100755 (executable)
@@ -64,7 +64,11 @@ public class ServletModuleImages extends ServletModuleUploadedMedia
     if (idParam!=null && !idParam.equals("")) {
       try {
         EntityImages entImage =(EntityImages)mainModule.getById(idParam);
-        res.setContentType("image/jpeg"); // testweise
+        ServletContext ctx =
+                    (ServletContext)MirConfig.getPropAsObject("ServletContext");
+        String fName = entImage.getId()+"."
+                      +entImage.getMediaType().getValue("name");
+        res.setContentType(ctx.getMimeType(fName));
         ServletOutputStream out = res.getOutputStream(); // wichtig, dass vorher kein res.getwriter() gelaufen ist
 
         byte[] outbytes = entImage.getImage();
@@ -87,7 +91,11 @@ public class ServletModuleImages extends ServletModuleUploadedMedia
     if (idParam!=null && !idParam.equals("")) {
       try {
         EntityImages entImage =(EntityImages)mainModule.getById(idParam);
-        res.setContentType("image/jpeg"); // testweise
+        ServletContext ctx =
+                    (ServletContext)MirConfig.getPropAsObject("ServletContext");
+        String fName = entImage.getId()+"."
+                      +entImage.getMediaType().getValue("name");
+        res.setContentType(ctx.getMimeType(fName));
         ServletOutputStream out = res.getOutputStream(); // wichtig, dass vorher kein res.getwriter() gelaufen ist
 
         byte[] outbytes = entImage.getIcon();