从CFHTTP filecontent将图像转换为使用ColdFusion二进制数据(Convert

2019-07-21 10:12发布

我试图通过加载图像(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