import org.apache.commons.fileupload.FileItem;\r
import org.apache.commons.fileupload.servlet.ServletFileUpload;\r
import org.apache.commons.fileupload.disk.DiskFileItemFactory;\r
+\r
import org.slf4j.Logger;\r
import org.slf4j.LoggerFactory;\r
\r
public static final String DEFAULT_BLOB_NAME = "blob";\r
private static final String FILE_FORM_FIELD = "file";\r
\r
+ public static String getExtension(File file) {\r
+ return getExtension(file.getName());\r
+ }\r
+ \r
+ // Call this method to get the extension by passing the file name\r
+ public static String getExtension(String fileName) {\r
+ if (fileName == null) {\r
+ return null;\r
+ }\r
+ \r
+ int index = fileName.lastIndexOf(".");\r
+ if (index == -1) {\r
+ return "";\r
+ }\r
+ \r
+ return fileName.substring(index + 1);\r
+ }\r
+ \r
/*\r
* Creates a copy of the srcFile to a temp file\r
*/\r
static public File createTmpFile(File srcFile, String prefix) throws Exception {\r
- File result = createTmpFile(new FileInputStream(srcFile), prefix);\r
+ String fileExtension = FileUtils.getExtension(srcFile);\r
+ File result = createTmpFile(new FileInputStream(srcFile), prefix, fileExtension);\r
return result;\r
}\r
\r
*/\r
static public File createTmpFile(InputStream streamIn,\r
String filePrefix) {\r
+ return createTmpFile(streamIn, filePrefix, null);\r
+ }\r
+ \r
+ /**\r
+ * Creates the tmp file.\r
+ *\r
+ * @param streamIn the stream in\r
+ * @param filePrefix the file prefix\r
+ * @param fileExtension the file extension\r
+ * @return the file\r
+ */\r
+ static public File createTmpFile(InputStream streamIn,\r
+ String filePrefix, String fileExtension) {\r
File result = null;\r
\r
filePrefix = filePrefix != null ? filePrefix : "";\r
+ fileExtension = fileExtension != null ? "." + fileExtension : "";\r
String tmpDir = System.getProperty("java.io.tmpdir");\r
- result = new File(tmpDir, filePrefix + UUID.randomUUID().toString());\r
+ result = new File(tmpDir, filePrefix + UUID.randomUUID().toString() + fileExtension);\r
if (logger.isDebugEnabled() == true) {\r
logger.debug("Creating temp file at:" + result.getAbsolutePath());\r
}\r