虽然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