雖然css可能是更簡單的方法,但仍然可以使用ImageScaleToFit()調用來獲取圖像。
如果您將此功能移至其自己的腳本或遠程功能,您可以將文件名傳遞給它,並讓它返回調整大小的圖像。
單個文件示例:
<cfset image_obj = ImageRead(url.image)>
<cfset ImageScaleToFit(image_obj, 50, 50)>
<cfheader name="Content-Disposition" value="inline; filename=myimage.jpg">
<cfcontent variable="#ToBinary(ToBase64(image_obj))#" type="image/jpeg">
遙控功能例如:
<cffunction access="remote" name="renderImage" output="true" returntype="void">
<cfargument name="image" type="string" required="true">
<cfset var image_obj = ImageRead(arguments.image)>
<cfset ImageScaleToFit(image_obj, 150, 150)>
<cfheader name="Content-Disposition" value="inline; filename=myimage.jpg">
<cfcontent variable="#ToBinary(ToBase64(image_obj))#" type="image/jpeg">
</cffunction>
然後,只需將您的圖像標籤的源引用您的腳本或遠程函數調用,具有返回圖片文件名從你的ajax調用作爲圖像變量。
單個文件示例:
<img src="/image_scale.cfm?image=myimage.jpg">
遙控功能例如:
<img src="/image.cfc?method=renderImage&image=myimage.jpg">
這是一個有點透明的,你可以使用重寫規則,創造更多一點混淆,但它會做的伎倆。
如果您確實想使用CSS,您可以簡單地使用最大寬度/最大高度樣式縮小圖像。它仍然是完整的形象,所以如果你擔心文件大小,這不會緩解。
<img src="myimage.jpg" style="max-width:150px; max-height:150px;">
不知道你的用戶羣是什麼,但你可以在這裏看到支持的瀏覽器及其版本:WWW3schools.com
怎麼辦呢?什麼是'CF調整大小功能'? – charlietfl 2014-09-05 10:14:36
@charliefl它只是調整圖像的大小,例如ImageScaleToFit(myImage.jpg,150,150)。所以它的意思是獲得圖像並將其縮放,使其適合150x150x的盒子。它保持縱橫比,因此圖像不會全部傾斜。 – 2014-09-05 12:43:07
相當簡單的CSS,不同類更小的圖像 – charlietfl 2014-09-05 13:18:13