我的公司最近从 Coldfusion 9 迁移到 Coldfusion 11。我无法从这次迁移中解决的一个问题与 CFZIP 的工作方式有关。
在旧服务器中,我们的应用程序中有一个位置,我们可以上传带有图像的 zip 文件,然后 Coldfusion 会解压缩它们并将它们放在服务器上。
<!--- Upload the zip --->
<cffile action="UPLOAD" filefield="vchrZip"
destination="#app_sysfilepath_site#images\somefolder\zip\"
nameconflict="makeunique">
<!--- Create a directory for our images --->
<cfset folder = Mid(file.serverfile, 1, Len(file.serverfile) - 4)>
<cfdirectory action="create" directory="#app_sysfilepath_site#images\somefolder\#folder#">
<!--- Unzip the zip file and place the contents to the directory--->
<cfzip action="unzip"
file="#app_sysfilepath_site#images\somefolder\zip\#file.serverfile#"
destination="#app_sysfilepath_site#images\somefolder\#folder#"
storepath="false">
在 Coldfusion 9 上,这会将图像文件上传到 #app_sysfilepath_site#images\somefolder#folder# 的根目录"
#app_sysfilepath_site#images\somefolder\#folder#"
----> Image.png
----> Image2.png
----> Image3.png
在 Coldfusion 11 上,这是放置一个与 zip 文件同名的子文件夹,其中包含图像。
#app_sysfilepath_site#images\somefolder\#folder#"
---->#folder#
----> Image.png
----> Image2.png
----> Image3.png
我尝试将存储路径更改为“否”,但这没有用。