2009-10-08 6 views
4

cfhttp을 통해로드 된 이미지 (jpg)를 이진 데이터로 변환하려고합니다. cffile action="readBinary"은 로컬 파일이 아니므로 사용할 수 없습니다.Coldfusion을 사용하여 CFHTTP filecontent에서 이진 데이터로 변환

+3

Railo 전도의 재빠른 비트 : "로컬 파일이 아니기 때문에 cffile action ="readBinary "를 사용할 수 없습니다." - Railo에서는 http와 ftp에서도 cffile을 모든 파일에 사용할 수 있습니다. :) –

답변

13

이, 그리고 내가 잡아 수백 개의 이미지를 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 개의 상태 코드, 이미지 등)을 모두 버렸지 만, 시작해야합니다.

5

나는 작동하는 것 같다 다음과 같은 짓을했는지 :이 처리하는 방법

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

<cfreturn resp.fileContent.toByteArray() /> 
+0

어떻게'resp.fileContent.toByteArray()'를 파일에 쓸 수 있습니까? 파일에 이진 데이터를 쓰는 방법을 의미합니까? – RRK

관련 문제