Mengakses Image Dari Belakang Proxy


ColdFusion memiliki tag cfimage dan banyak fungsi Image* untuk mengolah image. Misalnya dengan menggunakan fungsi ImageNew("http://www.google.com/images/logo_sm.gif"), kita bisa mengambil image dari internet untuk diolah lagi. Tapi bagaimana jika kita berada di belakang proxy? Fungsi ImageNew dan tag cfimage tidak memiliki argument yang memungkinkan kita mengakses image dari belakang proxy secara langsung.


Kita ambil contoh image dari Google Doodle hari Kemerdekaan Indonesia tahun 2013

Indonesia Independence Day 2013

Untuk dapat mengakses image dari belakang proxy, kita dapat menggunakan tag cfhttp dengan kombinasi argument getasbinary.


<!--- Google doodle Indonesia Independence Day 2013 Image URL --->
<cfset imageURL = "http://lh5.ggpht.com/cBgyA5eqG2M19a9slNdVsxd5T6RpHHEtNF-Fbaal2F_UBRHkK0a62WY0uRVtNh-C91D_0L1X8zjE1cBlKZVECQR9gi8e08OezUvp2Atd">

<!--- proxy server & port --->
<cfset proxyServer = "your-proxy-server">
<cfset proxyPort = "your-proxy-server-port">

<!--- always convert to binary type data --->
<cfhttp
	url="#imageURL#" 
	proxyserver="#proxyServer#" 
	proxyport="#proxyPort#"
	getasbinary="yes">

<!--- create ColdFusion image object --->
<cfset image = ImageNew(cfhttp.filecontent)>

<!--- dump --->
<cfdump var="#image#"/>

Dengan menggunakan getasbinary="yes", maka result dari http request akan selalu dikonversi menjadi binary.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: