我们最近升级到CF2018,以前这个功能没有任何问题。然而,最近的CF补丁是由我们的服务器人员昨天应用的。这可能与此有关。我们收到了与导入.csv文件有关的错误:
An error occurred when performing a file operation read on file C:ColdFusion2018cfusionruntimeworkCatalinalocalhosttmp2020-04-07.csv
据我所知,文件上传会自动存储在这个临时目录中,直到你对它做了一些事情。然而,我的文件上传并没有出现在那里。下面的代码。
它是非常古老的继承代码,所以除非CFFORM、CFINPUT等的使用与这个问题相关,否则我现在并不担心。
指数.cfm
<CFFORM name="Import_Trans_File" Action="import_trans.cfm" Method="Post">
<input title="Import Trans File" size="50" name="Select_File" type="file">
<cfinput type="submit" name="Import_File" value="Import File">
</CFFORM>
import_trans.cfm(测试文件是否存在(
<cfdirectory action="list" directory="C:ColdFusion2018cfusionruntimeworkCatalinalocalhosttmp" recurse="false" name="myList">
<cfdump var="#myList#"><cfabort>
文件不存在。
事实证明,CFFORM、CFINPUT确实是个问题。我不知道为什么。但当我把它改成普通的旧FORM(enctype="multipart/FORM-data"(和INPUT时,我的文件就出现了。所以…