ColdFusion ...在CFLOOP内部进行CFHTTP调用

好吧,所以这是蹩脚的,但我有一个文件/ 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>

第一张图片显示在服务器上,第二张图片没有。

任何想法,如果我做错了什么?


我会尝试这样的:

<!--- 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>

代码没有经过测试,但我认为它应该起作用,或者至少让你能够很好地掌握路径出错的地方(如果是的话)

链接地址: http://www.djcxy.com/p/31197.html

上一篇: ColdFusion ... doing a CFHTTP call inside a CFLOOP

下一篇: coldfusion cfhttp to PHP