创建一个链接以访问外部的本地文件" wwwroot" coldfusion中的目录

时间:2014-10-09 16:03:20

标签: coldfusion

如何在coldfusion中访问本地文件outsite wwwroot。我想做一个" href"链接以访问wwwroot目录之外的文件。我尝试了许多不同的解决方案,但其中任何一个都有效。

1 个答案:

答案 0 :(得分:6)

您无法链接到网络根目录之外的文件,这有助于确保您的服务器安全。但是,如果您的CF服务器有权访问该其他文件夹,您可以在应用程序中编写一个CF页面,该页面可以使用CFCONTENT从该文件夹中显示文件。

但是,不要尝试通过在查询字符串中传递该文件的路径来访问该文件。这可以让您了解其他安全问题。在数据库中创建一个表,将这些文件映射到文件ID,然后确保您的登录用户具有正确的角色或权限来访问该文件。

您要在查询字符串中创建文件getFile.cfm并传递id=123。确认用户可以访问相关文件后,请使用此代码将其显示给浏览器:

<cfheader name="Content-disposition" value="attachment;filename=#dafile#">
<cfcontent file="#dafile#" type="application/pdf">

只需确保type属性包含相关文件的正确mime-type

此示例来自Ray Camden's post主题。