我有一个允许管理员上传文件的应用程序。这些文件存储在 Web 根目录之外,因此无法通过 URL 访问它们。过去,我们一直使用类似于下面的代码,然后将文件返回给授权用户。有没有更好或更通用的方法来指定类型?当允许管理员上传许多不同类型的文件时,这一点尤其重要。
<cfheader name="content-disposition" value="filename=#queryname.filename#">
<cfcontent type="application/unknown" file="#application.pathToDataDirectory#/#queryname.filename#">
最佳答案
据我所知,我认为没有写入任何类型的文件的实际“mime 类型”。它只是向浏览器警告即将发生的事情。
这里提到了几个“智能 mime 类型”功能(请注意第二条注释)。我还没有尝试过这些,但它们应该适合您的需求:http://www.coldfusionmuse.com/index.cfm/2006/8/2/mime.types
如果您想编写自己的“智能 mime 类型”函数,您可以轻松地将此 PHP 函数转换为 ColdFusion:http://snipplr.com/view/11451/get-file-mimetype/
关于coldfusion - 在 ColdFusion 8 中创建下载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102622/