0

如何在我的服务器上复制文件?我可以阅读它,<cffile action="read">但我想以新名称复制它。

我找到<cffile action="copy">了,但我只能将它复制到另一个目录。我需要在同一个目录中复制它。

谢谢。

4

3 回答 3

4

不,<cffile action="copy">可以在与现有文件相同的目录中创建副本。只要你使用不同的文件名。因此,如果您无法这样做,则有其他问题。请发布您的代码和任何错误消息。

于 2012-08-23T13:17:45.067 回答
1

未经测试,但一种选择可能是将文件作为二进制文件读取,然后将其写入新文件。

示例取自 Adob​​e 文档底部:- http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_f_08.html

<cffile action = "readBinary" file = "C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere.jpg" variable = "aBinaryObj">

    <!--- Output binary object to JPEG format for viewing. --->
    <cffile action="write" file = "c:\files\updates\somewhereB.jpg" output = "#toBinary(aBinaryObj)#">

    <!--- HTML to view image. --->
    <img src="C:\files\updates\somewhereB.jpg">
于 2012-08-23T12:58:40.663 回答
1

接受的答案过于复杂。这就是你所需要的:

<cffile action="COPY" source="C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere.jpg" destination="C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere_Copy.jpg">
于 2012-08-23T15:55:57.083 回答