Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.radio.webServer.getFileMimeType
on getFileMimeType (f) { <<Changes <<5/15/02; 4:20:21 PM by JES <<f is a folder, if it ends with the native system's path delimiter. By not calling file.isFolder, we can get the mime-type for files which may not exist yet. local (pc = file.getPathChar ()); if f endsWith pc { //file.isfolder (f) return ("system/folder")}; local (mimetype = "application/x-unknown"); local (extension = string.nthfield (f, ".", string.countfields (f, "."))); local (adr = @user.webserver.prefs.ext2MIME.[extension]); if defined (adr^) { mimetype = adr^} else { if system.environment.isMac { local (adr = @user.webserver.prefs.type2MIME.[file.type (f)]); if defined (adr^) { mimetype = adr^}}}; return (mimetype)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.