#dirlist# is a query object (it's the name you gave your
<cfdirectory>. you need to make a specfic reference to the 'size'
"column" returned by the cfdirectory call. You also need to reference
a particular row.
you can do <cfset file.filesize = dirlist.size />, which will always
give you the size of the first file returned in the <cfdirectory>
call. <cfset file.filesize = dirlist.size[n] /> will give you a
specific "row" from the <cfdirectory>, where 'n' is the row number.
On 12/18/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> I'm using a image component and trying to loop through the uploaded file
> until the size requirement
> is met. However, I'm not sure about this error message. Is there anything
> wrong with my cfloop?
> All the path variables are good and in a global_variables.cfm file in the Web
> root.
>
> <cfloop condition = "FILE.fileSize GREATER THAN OR EQUAL TO 450000">
>
> <cfobject component="babystuff.component.image" name="myImage" />
> <cfset myImage.setKey("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX") />
> <cfset
> myImage.readImage("#babysoftheweek_org_image_path##FORM.first_name#_#FORM.last_name#_#FORM.babys_name#.jpg")
> />
> <cfset
> myImage.writeImage("#babysoftheweek_resize_path##FORM.first_name#_#FORM.last_name#_#FORM.babys_name#_resized.jpg",
> "jpg", "100") />
> <cfset
> myImage.readImage("#babysoftheweek_resize_path##FORM.first_name#_#FORM.last_name#_#FORM.babys_name#_resized.jpg")
> />
> <cfset myImage.scalePercent(25, 25) />
> <cfset
> myImage.writeImage("#babysoftheweek_resize_path##FORM.first_name#_#FORM.last_name#_#FORM.babys_name#_resized.jpg",
> "jpg", "100") />
>
> <cfdirectory action="list" directory="#babysoftheweek_resize_path#"
> filter="#FORM.first_name#_#FORM.last_name#_#FORM.babys_name#_resized.jpg"
> name="dirlist">
>
> line 355 <CFSET file.FileSize = #dirlist#>
>
> </cfloop>
>
> ERROR:
> Complex object types cannot be converted to simple values.
> The expression has requested a variable or an intermediate expression result
> as a simple value, however, the result cannot be converted to a simple value.
> Simple values are strings, numbers, boolean values, and date/time values.
> Queries, arrays, and COM objects are examples of complex values.
> The most likely cause of the error is that you are trying to use a complex
> value as a simple one. For example, you might be trying to use a query
> variable in a <CFIF> tag. This was possible in ColdFusion 2.0 but creates an
> error in later versions.
>
> The error occurred in : line 1
> Called from D:\Inetpub\wwwroot\Yobaby\BabyStuff\babies_of_the_week.cfm: line
> 355
> Called from D:\Inetpub\wwwroot\Yobaby\BabyStuff\babies_of_the_week.cfm: line
> 310
> Called from D:\Inetpub\wwwroot\Yobaby\BabyStuff\babies_of_the_week.cfm: line 1
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create robust enterprise, web RIAs.
Upgrade & integrate Adobe Coldfusion MX7 with Flex 2
http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:264366
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4