1

好的,这很蹩脚,但我有一个文件/ftp 服务器为我的 web 应用程序提供资产。客户端在我启动应用程序之前设置了 ftp 服务器。

所以当我只在我的应用程序中显示图像时它工作正常。尽管它是跨域的。现在客户希望我能够获取每个测试的所有资产并将其捆绑在一个 zip 文件中。哦,他们不会升级,所以我们使用的是 CF7!

好吧,我制作了一个图像列表,然后循环遍历它并在循环内执行 cfhttp 调用。将图像写入我设置的临时目录,然后将整个该死的东西压缩起来。除了 cfhttp 调用外,它都可以工作。我得到第一张图像,然后什么也没有。

<cfset imageList = "image_01.png,image_02.png" />   

<cfloop index="strImage" list="#imageList#" delimiters=",">
    <cfhttp method="GET" url="#theImgPath##strImage#" path="#TempPath##OSdelim#images" result="objGet" />
</cfloop>

第一个图像显示在服务器上,第二个没有。

知道我做错了什么吗?

4

1 回答 1

0

我会尝试类似的东西:

<!--- Lose the forward slash at the end, CF isn't XHTML --->
<cfset imageList = "image_01.png,image_02.png">   

<cfloop index="strImage" list="#imageList#" delimiters=",">
    <cfset fileName = strImage>
    <cfif not fileExists(TempPath & OSdelim & "images" & OSdelim & strImage)>
        <cfhttp method="get" getAsBinary="yes" url="#theImgPath##strImage#" path="#TempPath##OSdelim#images" file="#localfile#">
        downloading... <br />
    <cfelse>
        <cfoutput>#TempPath# #OSdelim# images #strImage# already exists</cfoutput><br />
    </cfif>
</cfloop>

该代码未经测试,但我认为它应该可以工作,或者至少让您很好地了解路径出错的地方(以防万一)

于 2012-11-28T21:58:26.510 回答