Well I'm having trouble right now with using the <cfzip> tag in CF8.
I'm getting the following error
The destination c:\LocalUser\giovanniristorante.com\www\temp\Archive26.zip_EXP
specified in the cfzip tag is invalid.
The destination must be a directory and should be accessible by this tag.
The error occurred in
C:\LocalUser\storeFramework\admin\act\act_galleries_uploadPhotos.cfm: line 63
Called from C:\LocalUser\storeFramework\admin\act\act_galleries_savePhoto.cfm:
line 17
Called from C:\LocalUser\storeFramework\common\actionHandler.cfm: line 4
Called from C:\LocalUser\storeFramework\admin\index.cfm: line 32
61 : <cfzip
62 : action = "unzip"
63 : destination = "#theArchiveFilename#_EXP\"
64 : file = "#theArchiveFilename#"/>
65 :
The file is uploaded sans the _EXP extension just fine but does not create the
unzipped folder on line 63 with the _EXP extension. I have made sure that
permissions are ok.
Here is the entire CFM page
<cfset applicationDir = request.physicalPath>
<cfset mypath = request.physicalPath & "\" & "galleries">
<cfset mypath = mypath & "\" & attributes.galleryID>
<cfset theTempDir="#request.appPath#temp\">
<cffile action="upload"
destination="#theTempDir#"
filefield="filename"
nameconflict="makeunique">
<cftry>
<cfif NOT DirectoryExists(theTempDir)>
<cfdirectory action="create" directory="#theTempDir#">
</cfif>
<cffile action="upload"
destination="#theTempDir#"
filefield="filename"
nameconflict="makeunique">
<cfset theArchiveFilename="#theTempDir##cffile.serverFile#">
<cfset theArchiveFilename="#applicationDir#\temp\#cffile.serverFile#">
<cfzip
action="list"
file="#theArchiveFilename#"
name="extractedFilenameList"
showdirectory="yes"
/>
<cfset filesToExtract="">
<cfloop list="#ValueList(extractedFilenameList.name)#" index="i">
<cfset theExtension=GetFileFromPath(i)>
<cfdump expand="yes" var="#theExtension#">
<cfset theExtension=Reverse(theExtension)>
<cfset foundIndex=Find(".",theExtension,1)>
<cfif foundIndex GT 0>
<cfset theExtension=Reverse(Left(theExtension,foundIndex-1))>
<cfelse>
<cfset theExtension="">
</cfif>
<cfif ListFindNoCase("jpg,jpeg,gif",theExtension)>
<cfset filesToExtract=ListAppend(filesToExtract,i)>
</cfif>
</cfloop>
<cfdump expand="yes" var="#filesToExtract#">
<cfzip
action = "unzip"
destination = "#theArchiveFilename#_EXP\"
file = "#theArchiveFilename#"/>
<cfdirectory action="list" directory="#theArchiveFilename#_EXP\"
name="getFilenames">
<cfdump var="#getFilenames#">
<cfset importFilenameList=ValueList(getFilenames.name)>
<cftransaction>
<cfloop list="#importFilenameList#" index="i">
<cfset theFilename=GetFileFromPath(i)>
<cfset theFilePath="#theArchiveFilename#_EXP\">
<cf_max_id
datasource="#datasource#"
tablename="photos"
primarykey="id">
<cfquery name="savePhoto" datasource="#datasource#">
INSERT INTO photos (ID, galleryID, title)
VALUES (#max_id#, #attributes.galleryID#, '#theFilename#')
</cfquery>
<cfset attributes.photoID = max_id>
<cfset mypath = applicationDir & "\">
<cfset mypath = mypath & "\" & "galleries">
<cfset mypath = mypath & "\" & attributes.galleryID>
<cfset mypath = mypath & "\" & attributes.photoID>
<cfif NOT DirectoryExists(mypath)>
<cfdirectory action="CREATE" directory="#mypath#">
</cfif>
<cfoutput>the filePath: #theFilePath#<br />mypath: #mypath#<br /></cfoutput>
<cf_autoresizefile imagepath="#mypath#\"
filename="#theFilename#"
filepath="#theFilePath#"
nameconflict="makeunique"
prefix="th_"
thumbsize=96
maxsize=525
thumbpath="#mypath#\">
<cfx_imgsize src="#mypath#\#photo#">
<cfset photoWidth=img_width>
<cfset photoHeight=img_height>
<cfx_imgsize src="#mypath#\#thumbnail#">
<cfset thumbWidth=img_width>
<cfset thumbHeight=img_height>
<cfquery name="updateImageStats" datasource="#datasource#">
UPDATE photos
SET largeWidth=#photoWidth#,
largeHeight=#photoHeight#,
largeFilename='#photo#',
thumbWidth=#thumbWidth#,
thumbHeight=#thumbHeight#,
thumbFilename='#thumbnail#'
WHERE ID=#attributes.photoID#
</cfquery>
</cfloop>
</cftransaction>
<!---
<cf_deletedirectory directory="#theArchiveFilename#_EXP\">--->
<cflocation url="index.cfm?action=editGallery&galleryID=#attributes.galleryID#">
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:317469
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4