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