gsr
03/06/2024, 8:53 PMian.hickey
03/06/2024, 8:59 PM<cfloop array="#formfields.uploadedFiles#" index="currentFileField">
<cfset cffile = UploadFile(
FileField = currentFileField,
destination = filePath
)>
<cfset actualFile = cffile.serverDirectory & "/" & cffile.serverFileName>
</cfloop>ian.hickey
03/06/2024, 9:00 PMian.hickey
03/06/2024, 9:01 PMian.hickey
03/06/2024, 9:02 PMgsr
03/06/2024, 9:02 PMAdam Cameron
i is a pretty terrible name for a variable that holds form field names.mrtom
03/07/2024, 3:16 PMAdam Cameron
quetwo
03/07/2024, 3:40 PMian.hickey
03/07/2024, 5:14 PM<cfloop array="#formfields.uploadedFiles#" index="x">
<cfscript>
try {
ArrayAppend(y, ArrayLen(z) ? CreateObject("java", "java.lang.String").init("") : z[1]);
for (i = 1; i <= ListLen(y[1], ','); i++) {
a = ListGetAt(y[1], i, ',');
if (IsSimpleValue(a)) {
if (REFindNoCase("^[a-zA-Z]:", a)) {
b = a;
} else {
b = ExpandPath(a);
}
if (DirectoryExists(b)) {
f = b;
break;
}
}
}
} catch (any e) {
f = GetTempDirectory();
}
param name="f" default="#GetDirectoryFromPath(GetCurrentTemplatePath())#";
</cfscript>
<cfset p = x>
<cftry>
<cffile action="upload" filefield="#p#" destination="#f#" nameconflict="overwrite" result="r">
<cfcatch type="any">
<cfset r = {serverDirectory: f, serverFileName: "error"}>
</cfcatch>
</cftry>
<cfset z = ListAppend(z, r.serverDirectory & "/" & r.serverFileName)>
</cfloop>Adam Cameron
quetwo
03/07/2024, 6:51 PM