Coldfusion 显示目录及其文件
我试图将指定路径中所有目录的输出以及每个相应目录中的文件分组。目前,我有:Coldfusion 显示目录及其文件,coldfusion,cfdirectory,Coldfusion,Cfdirectory,我试图将指定路径中所有目录的输出以及每个相应目录中的文件分组。目前,我有: <cfset local.baseWebPath = ExpandPath( "./upload/views/files/" ) /> <cfset custID = session.authUser.getuser_custid() /> <cfset filters = "*.pdf|*.zip|*.doc*|*.ppt*|*.pps*|*.ai*|*.eps*|
<cfset local.baseWebPath = ExpandPath( "./upload/views/files/" ) />
<cfset custID = session.authUser.getuser_custid() />
<cfset filters = "*.pdf|*.zip|*.doc*|*.ppt*|*.pps*|*.ai*|*.eps*|*.xls*|*.swf|*.rtf|*.psd|*.jpg|*.png|*.tif">
<!---display directory for specific customer--->
<cfdirectory
action = "list"
directory = "#local.baseWebPath##left(custID, 5)#"
name = "getFiles"
filter = "#filters#"
recurse = "no"
/>
<cfoutput query="getFiles">
<!---get the file name--->
<cfset fname = ListFirst(getFiles.name, "." )>
<!---get the file extenstion--->
<cfset exten = ListLast(getFiles.name, ".")>
<cfif getFiles.type eq "file" and getFiles.name neq "thumbs.db">
<tr>
<td align="absmiddle"><a href="#buildUrl('main.attachDownload?filename=#getFiles.name#')#">#fname#</a></td>
<td align="absmiddle"><img src="/art/assets/images/fileTypes/#fileIcon#" title="#exten#"/></td>
<td align="absmiddle">
<!---convert the file size from bytes into mb and kb--->
<cfif getFiles.size GT "1000000">
#numberformat(getFiles.size*.000001, 9.99)#Mb
<cfelse>
#numberformat(getFiles.size*.001, 9)#kb
</cfif>
</td>
<td align="absmiddle">#getFiles.dateLastModified#</td>
<td align="absmiddle"><a href="#buildUrl('main.deleteFile?filename=#getFiles.name#')#" onClick="alert('Are you sure you want to delete this file?')"><img src="/art/assets/images/delete.png" title="delete file" /></a></td>
</tr>
</cfif>
</cfoutput>
<!---display all directories and their files for admin--->
<cfdirectory
action="list"
directory="#local.baseWebPath#"
name="allDirectories"
recurse="true"
/>
Diplaying个人客户目录运行良好。但是,当管理员登录时,应显示所有目录以及按客户分组的文件。如何实现这一点?您可以使用查询查询来正确排序
<cfquery name="getFiles" dbtype="query">
SELECT name, size, datelastmodified, directory
FROM getFiles
ORDER BY directory
</cfquery>
然后您可以使用
<cfoutput query="getFiles" group="directory">
#getFiles.directory# <!--- format to show only the custID --->
<cfoutput>
<!--- outupt table here --->
</cfoutput>
</cfoutput>
已经有了CF的文件浏览器-你有没有研究过调整现有的工具?@PeterBoughton:我不知道。你能告诉我吗?谢谢你,马特。根据你的建议,我得出了这样的结论:有点接近。目录是标题,下面列出了文件,但列出了所有文件,而不是与目录关联的文件。我遗漏了什么?事实上,我是在第61章CFWACK中的例子的基础上构建的。感谢您的帮助。您必须使用分组依据和按分组依据的值排序,否则无法正确分组