私のフォームでは、ユーザーがディレクトリを選択して、そこに含まれるファイルを表示できます。
(ファイル.cfm)
<form action="#buildURL('main.files')#" method="post">
<!--- Show the subfolder path, unless already at top level --->
<cfif subfolderPath EQ "">
<h2>You are at the top level.</h2>
<cfelse>
<h2>Current Folder: #subfolderPath#</h2>
</cfif>
<!--- Provide a drop-down list of subfolder names --->
Select folder:
<select name="subfolderPath" onChange="this.form.submit()">
<!--- Provide an option to go up one level to the parent folder, --->
<!--- unless already at the BaseFolder --->
<cfif listLen(subfolderPath, "/") gt 0>
<cfset parentFolder = listDeleteAt(subfolderPath, listLen(subfolderPath, "/"), "/")>
<option value="#parentFolder#">[parent folder]</option>
</cfif>
<!--- For each record in the query returned by <cfdirectory> --->
<cfloop query="DirectoryQuery">
<!--- If the record represents a subfolder, list it as an option --->
<cfif Type eq "Dir">
<option value="#subfolderPath#/#Name#">#Name#</option>
</cfif>
</cfloop>
</select>
<!--- Submit button to navigate to the selected folder --->
<input type="submit" value="go">
</form>
ファイルが表示されると、別のページを呼び出す削除機能があります。
<td align="absmiddle"><a href="#buildUrl('main.deleteFile?filename=#name#&folder=#rereplace(subFolderPath, '/','')#')#" onClick="alert('Are you sure you want to delete this file?')"><img src="/art/assets/images/delete.png" title="delete file" /></a></td>
deleteFile ページ (deleteFile.cfm) で、ファイルが削除されます。
<cfset local.filePath = ExpandPath( ".\upload\views\files\#rereplace(url.folder, '/','')#\" ) />
<cffile action="delete"
file="#local.filePath##url.filename#"
/>
その後、ユーザーは前のページに戻されます。
<cflocation url="#buildUrl('main.files')#" />
ただし、ファイルが削除されたばかりのディレクトリの同じビュー内ではありません。ユーザーをファイルページに戻し、ユーザーがいたディレクトリのビューを維持するにはどうすればよいですか?