如何在coldfusion中访问本地文件outsite wwwroot.我想做一个"href"链接来访问wwwroot目录之外的文件.我尝试了许多不同的解决方案,但其中任
您无法链接到Web根目录之外的文件,这有助于确保您的服务器安全.但是,如果您的CF服务器有权访问该其他文件夹,您可以在应用程序中编写一个可以使用该文件夹显示文件的CF页面CFCONTENT.
但是,不要尝试通过在查询字符串中传递该文件的路径来访问该文件.这可以让您了解其他安全问题.创建那些文件映射到一个文件ID数据库表,然后确保你登录的用户拥有正确的角色或特权访问该文件.
您将创建一个文件getFile.cfm并传入id=123查询字符串.验证用户可以访问相关文件后,使用此代码将其呈现给浏览器:
<cfheader name="Content-disposition" value="attachment;filename=#dafile#">
<cfcontent file="#dafile#" type="application/pdf">
Run Code Online (Sandbox Code Playgroud)
只需确保该type属性包含相关文件的正确mime类型.
这个例子来自Ray Camden关于这个主题的帖子.