array, list or even other solution
i find this really complicated. i got a flashpage that uploads images. In fact for each image selected, it uploads 3 different formats (thumb_, midle_, max_)
So I upload image1.jpg and I get thumb_image1.jpg, middle_image1jpg, and max_image1.jpg
I can upload unto 9 images at at time, they will all have these three formats.
After uploading data get posted to the last file where I need to rename files and write them to db
The data that get's posted has the format:
MPuploadFileName_0 = sea.jpg
MPuploadFileName_1 = sea1.jpg
MPuploadFileName_3 = sea2.jpg
etc.
Dont forget, each image has 3 formats. In fact the MPuploadFileName_0 is hte 'main' filename and the others are details of it.
Each file upload get's an ID from the DB (don't ask me why, I didn't invent the software just have to work with it:-)) So I get latest ID, add 1 and write for exemple 104256 to db
now system supposes there is a 104256_max.jp, 104256_middle.jpg, 104256_thumb.jpg
This was for the 'main image'
<cffile action="rename"
source="#request.site.imgupload#\#MPuploadFileName_0#_max"
destination="#request.site.imgupload#\#request.currentimgid#_max.jpg">
<cffile action="rename"
source="#request.site.imgupload#\middle_#MPuploadFileName_0#"
destination="#request.site.imgupload#\#request.currentimgid#_middle.jpg">
<cffile action="rename"
source="#request.site.imgupload#\thumb_#MPuploadFileName_0#"
destination="#request.site.imgupload#\#request.currentimgid#_thumb.jpg">
This works, that is already that
Now the more difficult, for the 'detail images' the system supposes they are called 104256_detail2_max.jpg, 104256_detail2_middle.jpg, 104256_detail2_max.jpg, 104256_detail3_max.jpg, 104256_detail3_middle.jpg, 104256_detail3_max.jpg, etc
The number of uploaded files is in a variable named "filecount"
So I have to turn MPuploadFileName_1 = sea1.jpg that has been uploaded as thumb_sea1.jpg, middle_sea1jpg, and max_sea1.jpg into
104256_detail2_max.jpg, 104256_detail2_middle.jpg, 104256_detail2_max.jpg
This is what I tried:
<cfloop from="1" to="#filesCount#" index="i">
<cfset ThisCurrentFileName = ["MultiPowUploadFileName_" & i] />
<cfset count = 2 />
<cfset ThisFileNametoChange = "thumb_"& ThisCurrentFileName />
<cfset ThisNewFileName = [request.currentimgid & "_detail" & teller & "_thumb.jpg"] />
<cffile action="rename"
source="#request.site.imgupload#\thumb_#ThisCurrentFileName#"
destination="#request.site.imgupload#\#thisNewFileName#">
<cfset ThisFileNametoChange = "middle_"& ThisCurrentFileName />
<cfset ThisNewFileName = [request.currentimgid & "_detail" & teller & "_middle.jpg"] />
<cffile action="rename"
source="#request.site.imgupload#\#ThisFileNametoChange#"
destination="#request.site.imgupload#\#thisNewFileName#">
<cfset ThisFileNametoChange = ["max_" & ThisCurrentFileName ] />
<cfset thisNewFileName = [request.currentimgid & "_detail" & teller & "_max.jpg"] />
<cffile action="rename"
source="#request.site.imgupload#\middle_#ThisCurrentFileName#"
destination="#request.site.imgupload#\#thisNewFileName#">
<cfset count = #count# + 1 />
</cfloop>
ERROR;
Complex object types cannot be converted to simple values.
58 : <cfset ThisFileNametoChange = "thumb_"& ThisCurrentFileName />
I hope i explained it well, any help would be greatly appreciated.
