Skip to:
<cfset stLocals.content_type = getPageContext().getServletContext().getMimeType(lcase(arguments.file)) />
no default for <cfset stLocals.content_type cases error:the value from key [CONTENT_TYPE] is NULL, which is the same as not existing in CFML
suggestion for core/packages/lib/cdn.cfc getMimeType
<cfcase value="jpg,jpeg" delimiters=","><cfset stLocals["content_type"] = "image/jpeg" /></cfcase><cfcase value="mov" delimiters=","><cfset stLocals["content_type"] = "video/quicktime" /></cfcase><cfcase value="vtt" delimiters=","><cfset stLocals["content_type"] = "text/vtt" /></cfcase><cfcase value="srt" delimiters=","><cfset stLocals["content_type"] = "text/srt" /></cfcase><cfcase value="mp3" delimiters=","><cfset stLocals["content_type"] = "audio/mpeg" /></cfcase>
<cfdefaultcase><cfset stLocals["content_type"] = "application/octet-stream" /></cfdefaultcase></cfswitch>references:https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Configuring_server_MIME_typeshttp://stackoverflow.com/questions/12539058/is-there-a-default-mime-type
<cfset stLocals.content_type = getPageContext().getServletContext().getMimeType(lcase(arguments.file)) />
no default for <cfset stLocals.content_type cases error:
the value from key [CONTENT_TYPE] is NULL, which is the same as not existing in CFML