我试图通过加载图像(JPG格式)转换cfhttp
二进制数据。 我不能使用cffile action="readBinary"
,因为它不是一个本地文件。
Answer 1:
下面是如何处理这个问题,我用它来抓取和处理一天数百个影像使用ColdFusion 8。
<cfhttp
timeout="45"
throwonerror="false"
url="http://domain/image.jpg"
method="get"
useragent="Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12"
getasbinary="yes"
result="local.objGet"
>
<cfset local.objImage = ImageNew(local.objGet.FileContent)>
一旦你的图像对象然后你可以做任何你想做的事情。 将它保存到磁盘,调整大小,你的名字:)。 我已经明显离开了我所有的错误检查(200个状态码,是一个形象等),但这应该让你开始。
Answer 2:
我做这似乎工作如下:
<cfhttp url="http://foo.com/someImage.jpg" method="get" timeout="3" result="resp">
</cfhttp>
<cfreturn resp.fileContent.toByteArray() />
文章来源: Convert an image from CFHTTP filecontent to binary data with Coldfusion