X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fservlet%2FServletModuleImages.java;h=9841466e105ded360098c2ee4c4fe1a8ed545c45;hb=831225b6a524c40cb4f1db71a0c53297eefd8234;hp=843079e3123008c0fe20404193eb24fc859f6634;hpb=709fadec2f3860cb5fbc8d9d9528f132d7b6ad53;p=mir.git diff --git a/source/mircoders/servlet/ServletModuleImages.java b/source/mircoders/servlet/ServletModuleImages.java index 843079e3..9841466e 100755 --- a/source/mircoders/servlet/ServletModuleImages.java +++ b/source/mircoders/servlet/ServletModuleImages.java @@ -91,10 +91,10 @@ public class ServletModuleImages extends mir.servlet.ServletModule if (imageData!=null && fileName!=null) { String fileType = "-1"; - + //the where clause to find the media_type entry //from the content-type. - //we use the media type entry to lookup the + //we use the media type entry to lookup the //media Handler/Storage classes String wc = " mime_type='"+contentType+"'"; @@ -102,7 +102,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule String mediaTypeId = null; String mediaStorageName = null; String mediaHandlerName = null; - + //if we found an entry matching the //content-type int the table. if (mediaTypesList.size() > 0) { @@ -111,7 +111,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule mediaStorageName = mediaTypesList.elementAt(0).getValue("tablename"); mediaHandlerName = mediaTypesList.elementAt(0).getValue("classname"); parameters.put("to_media_type",mediaTypeId); - + //load the classes via reflection String MediaId; try { @@ -131,7 +131,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule //were done with mpReq at this point, dereference it. as it contains //mucho mem. -mh 01.10.2001 mpReq=null; - + if(mediaId!=null){ new ProducerMedia().handle(null, null, false, false, mediaId); } @@ -140,7 +140,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule } //end try-catch - if (fileType != "-1") + if (!fileType.equals("-1")) entImage.setImage(imageData, fileType); else theLog.printError("Wrong file uploaded!"); @@ -160,10 +160,10 @@ public class ServletModuleImages extends mir.servlet.ServletModule try { WebdbMultipartRequest mp = new WebdbMultipartRequest(req); HashMap parameters = mp.getParameters(); - MpRequest mpReq = (MpRequest)mp.requestList.get(0); - byte[] imageData=mpReq.getMedia(); - String fileName=mpReq.getFilename(); - String contentType=mpReq.getContentType(); + //MpRequest mpReq = (MpRequest)mp.requestList.get(0); + //byte[] imageData=mpReq.getMedia(); + //String fileName=mpReq.getFilename(); + //String contentType=mpReq.getContentType(); EntityUsers user = _getUser(req); parameters.put("to_publisher", user.getId()); @@ -172,17 +172,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule parameters.put("is_published","0"); String id = mainModule.set(parameters); - EntityImages entImage = (EntityImages)mainModule.getById(id); - - if (imageData!=null && fileName!=null) { - String fileType = "-1"; - if (contentType.equals("image/jpeg")) fileType="0"; - if (contentType.equals("image/gif")) fileType="1"; - if (fileType != "-1") - entImage.setImage(imageData, fileType); - else - theLog.printError("Wrong file uploaded!"); - } + theLog.printError("Image ID"+id); _edit(id, req, res); } catch (IOException e) { throw new ServletModuleException("upload -- ioexception " + e.toString());} @@ -369,7 +359,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule String fileType = "-1"; if (contentType.equals("image/jpeg")) fileType="0"; if (contentType.equals("image/gif")) fileType="1"; - if (fileType != "-1") { + if (!fileType.equals("-1")) { EntityImages entImage = (EntityImages)mainModule.getById(idParam); entImage.setImage(imageData, fileType); } @@ -378,6 +368,7 @@ public class ServletModuleImages extends mir.servlet.ServletModule } catch (IOException e) { throw new ServletModuleException("upload -- ioexception " + e.toString());} catch (ModuleException e) { throw new ServletModuleException("upload -- moduleexception " + e.toString());} + catch (StorageObjectException e) { throw new ServletModuleException("upload -- storageobjectexception " + e.toString());} } else // keine id throw new ServletModuleException("Keine id angegeben");