我正在使用一个共享托管服务器来限制 CFFILE Action="Upload" 的文件大小(比如说 100 MB) - 我的代码适用于所有上传的 99%,但是对于大于 100 MB 的文件,他们建议我使用FTP。
为了让 CFFTP 工作,我需要本地路径名(即“c:\myFiles\fileToUpload.mpg”),但是因为如果我转储表单字段,我使用的是 CFFORM ENCYTYPE="multipart/form-data",它在服务器上被列为 .tmp。如果我消除了 ENCTYPE 名称,那么我会得到本地路径名,然后就可以开始了。
如果文件大小超过 100 MB,我的目标是无缝切换到 CFFTP。当 ENCTYPE 设置为 "multipart/form-data" 时是否可以提取本地路径名?
或者是否有其他方法可以让 CFFTP 和 CFFILE 以这种方式工作?
这是我希望如何工作的抽象:
<!--- perform actions --->
<cfif isdefined("FORM.fileToUpload")>
<cfif fileSizeInMB(FORM.fileToUpload) < 100>
<cffile action="upload" blah blah>
<cfelse>
<cfftp action="putfile" blah blah>
</cfif>
</cfif>
<!--- show page --->
<cfform action="#CGI.SCRIPT_NAME#" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" />
<input type="submit" />
</cfform>
任何帮助是极大的赞赏!