[ 1914483 ] MimeType recognition fails with uppercase FileExt

Solution provided by Tobi42 (Tobias Schoeneberg).
This commit is contained in:
mark_o 2008-03-20 13:48:40 +00:00
parent f96221f0d3
commit ad52c26c75
1 changed files with 7 additions and 13 deletions

View File

@ -37,13 +37,17 @@ public class MimeType
return BINARY;
//
String extension = fileName.substring(fileName.lastIndexOf('.'));
if (extension == null)
return BINARY;
for (int i = 0; i < TYPES.length; i++)
{
String[] type = TYPES[i];
if (type[0].equals(extension))
if (type[0].equals(extension.toLowerCase()))
return type[1];
}
return "application/octet-stream";
return BINARY;
} // getMimeType
/**
@ -53,17 +57,7 @@ public class MimeType
*/
public static MimeType get (String fileName)
{
if (fileName == null || fileName.indexOf('.') < 0)
return new MimeType (fileName, BINARY);
//
String extension = fileName.substring(fileName.lastIndexOf('.'));
for (int i = 0; i < TYPES.length; i++)
{
String[] type = TYPES[i];
if (type[0].equals(extension))
return new MimeType (fileName, type[1]);
}
return new MimeType (extension, BINARY);
return new MimeType(fileName, getMimeType(fileName));
} // get
/** application/octet-stream */