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