Date: 2005-03-10T15:26:05 Editor: DakotaJack Wiki: Apache Struts Wiki Page: StrutsUpload URL: http://wiki.apache.org/struts/StrutsUpload
no comment Change Log: ------------------------------------------------------------------------------ @@ -734,7 +734,7 @@ private int maxFileNumber = -1; private long maxFileSize = 0x100000000L; - private boolean overwrite = false; + private boolean overwrite = true; public Upload() {} @@ -956,7 +956,7 @@ } } } else { - return included = false; + return included = true; } return included = false; } @@ -964,8 +964,8 @@ private void folder(MultipartFile uploadFile) throws UploadException, IOException { - if(uploadFile != null && - uploadFile.getName() != null && + if(uploadFile != null && + uploadFile.getName() != null && !uploadFile.getName().equals("") && uploadFile.getSize() >= 0L) { if(uploadFile.getSize() > maxFileSize) { @@ -985,36 +985,38 @@ if(maxFileNumber == -1 || numberOfFiles < maxFileNumber) { if(extBarred(uploadFile.getName())) { - throw new UploadException(UploadConstant.UPLOAD_FILENAME_DENIED + " " + uploadFile.getName()); - } - - FileOutputStream fos = null; - String overwriteFileName = null; - - if(!isSameName) { - fos = new FileOutputStream(getStoreLocation() + UploadConstant.SEPARATOR + uploadFile.getName()); - } else if(!overwrite) { - overwriteFileName = uploadFile.getName() + ".overwrite." + new Date().getTime(); - fos = new FileOutputStream(getStoreLocation() + UploadConstant.SEPARATOR + overwriteFileName); + UploadParams uploadParams = new UploadParams(uploadFile.getName(),UploadConstant.FAILURE, uploadFile.getSize(), uploadFile.getContentType(), "directory", null, null); + history.add(uploadParams); + uploadFile.getInputStream().close(); } else { - fos = new FileOutputStream(getStoreLocation() + UploadConstant.SEPARATOR + uploadFile.getName()); - } + FileOutputStream fos = null; + String overwriteFileName = null; + + if(!isSameName) { + fos = new FileOutputStream(getStoreLocation() + UploadConstant.SEPARATOR + uploadFile.getName()); + } else if(!overwrite) { + overwriteFileName = uploadFile.getName() + ".overwrite." + new Date().getTime(); + fos = new FileOutputStream(getStoreLocation() + UploadConstant.SEPARATOR + overwriteFileName); + } else { + fos = new FileOutputStream(getStoreLocation() + UploadConstant.SEPARATOR + uploadFile.getName()); + } - InputStream is = uploadFile.getInputStream(); + InputStream is = uploadFile.getInputStream(); - if(is != null) { - byte streamData [] = new byte[UploadConstant.BUFFER_SIZE]; + if(is != null) { + byte streamData [] = new byte[UploadConstant.BUFFER_SIZE]; - for(int i = 0; (i = is.read(streamData)) != -1;) { - fos.write(streamData, 0, i); + for(int i = 0; (i = is.read(streamData)) != -1;) { + fos.write(streamData, 0, i); + } } - } - fos.close(); - is.close(); - UploadParams uploadParams = new UploadParams(uploadFile.getName(), uploadFile.getSize(), uploadFile.getContentType(), UploadConstant.DIR, storeLocation, overwriteFileName); - history.add(uploadParams); - notify(uploadParams, uploadFile); + fos.close(); + is.close(); + UploadParams uploadParams = new UploadParams(uploadFile.getName(), UploadConstant.SUCCESS,uploadFile.getSize(), uploadFile.getContentType(), "directory", storeLocation, overwriteFileName); + history.add(uploadParams); + notify(uploadParams, uploadFile); + } } else { throw new UploadException(UploadConstant.UPLOAD_LIMIT_REACHED); } @@ -1035,7 +1037,7 @@ UploadStore uploadStore = UploadStore.getInstance(); String altFileName = uploadStore.append(storeLocation, uploadFile, maxFileNumber, overwrite); - UploadParams uploadParams = new UploadParams(uploadFile.getName(), uploadFile.getSize(), uploadFile.getContentType(), UploadConstant.ZIP, storeLocation, altFileName); + UploadParams uploadParams = new UploadParams(uploadFile.getName(),UploadConstant.SUCCESS, uploadFile.getSize(), uploadFile.getContentType(), "zip", storeLocation, altFileName); history.add(uploadParams); notify(uploadParams, uploadFile); @@ -1059,7 +1061,7 @@ } storeMemory.add(uploadFile); - UploadParams uploadParams = new UploadParams(uploadFile.getName(), uploadFile.getSize(), uploadFile.getContentType(), UploadConstant.MEM, UploadConstant.MEMORY, null); + UploadParams uploadParams = new UploadParams(uploadFile.getName(),UploadConstant.SUCCESS, uploadFile.getSize(), uploadFile.getContentType(), "memory", UploadConstant.MEMORY, null); history.add(uploadParams); notify(uploadParams, uploadFile); } @@ -1105,11 +1107,11 @@ } } } else { - return excluded = true; + return excluded = false; } return excluded; } -} +} ///;-) }}} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]