String MIMETypeRegistry::getMIMETypeForPath(const String& path) { size_t pos = path.reverseFind('.'); if (pos != notFound) { String extension = path.substring(pos + 1); String result = getMIMETypeForExtension(extension); if (result.length()) return result; } return defaultMIMEType(); }
String MIMETypeRegistry::getMIMETypeForPath(const String& path) { QMimeType type = QMimeDatabase().mimeTypeForFile(path, QMimeDatabase::MatchExtension); if (type.isValid() && !type.isDefault()) return type.name(); const ExtensionMap *e = extensionMap; while (e->extension) { if (path.endsWith(e->dotExtension)) return e->mimeType; ++e; } return defaultMIMEType(); }
static void setDefaultMIMEType(CFURLResponseRef response) { static CFStringRef defaultMIMETypeString = defaultMIMEType().createCFString().leakRef(); CFURLResponseSetMIMEType(response, defaultMIMETypeString); }