5

cfhttp経由で読み込まれた画像(jpg)をバイナリデータに変換しようとしています。cffile action="readBinary"ローカルファイルではないので使えません。

4

2 に答える 2

14

これを処理する方法は次のとおりです。これを使用して、ColdFusion8で1日に何百もの画像を取得して処理します。

<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のステータスコード、それは画像など)を省略しましたが、これで開始できるはずです。

于 2009-10-08T12:12:56.077 に答える
5

私はうまくいくように見える次のことをしました:

<cfhttp url="http://foo.com/someImage.jpg" method="get" timeout="3" result="resp">
</cfhttp>

<cfreturn resp.fileContent.toByteArray() />
于 2009-10-08T10:28:04.667 に答える