Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 在Coldfusion8中是否有用于创建图像的lazyloader函数?_Image_Coldfusion_Lazy Loading - Fatal编程技术网

Image 在Coldfusion8中是否有用于创建图像的lazyloader函数?

Image 在Coldfusion8中是否有用于创建图像的lazyloader函数?,image,coldfusion,lazy-loading,Image,Coldfusion,Lazy Loading,我有一个显示缩略图的产品搜索,还提供了当前结果集的缩放视图(1-24个结果) 在Coldfusion中,我目前正在创建低分辨率和高分辨率图像: <cfimage name="myImage" source="#bildpfad##bilddateiname#" action="read" /> <cfif IsImage(myImage) is true> <cfscript> variables.breakdown = "";

我有一个显示缩略图的产品搜索,还提供了当前结果集的缩放视图(1-24个结果)

在Coldfusion中,我目前正在创建低分辨率和高分辨率图像:

<cfimage name="myImage" source="#bildpfad##bilddateiname#" action="read" />
    <cfif IsImage(myImage) is true>
    <cfscript>
        variables.breakdown = "";
        variables.lastcount = 0;
    </cfscript> 
    <!--- low res --->
    <cfscript>
        ImageSetAntialiasing(myImage,"on");
        variables.breite = ImageGetWidth(myImage);
        variables.breite = 240;
        ImageScaleToFit(myImage, variables.breite,"");
    </cfscript>
    <cfxml variable="imageXml">
        <cfimage action="writetobrowser" source="#myImage#" />
    </cfxml>
    <cfset variables.imageSrc = imageXml.xmlRoot.xmlAttributes.src>
    <!--- hi res --->
    <cfscript>
        variables.breite = 900;
        ImageScaleToFit(myImage, variables.breite,"");
    </cfscript>
    <cfxml variable="imageXmlXL">
        <cfimage action="writetobrowser" source="#myImage#"/>
    </cfxml>
    <cfset variables.imageSrcXL = imageXmlXL.xmlRoot.xmlAttributes.src>
    <cfoutput><div class="resultsImgWrap">
        <a href="#variables.imageSrcXL#">#imageXml#</a></div>
    </cfoutput>

变量。细分=”;
variables.lastcount=0;
ImageSetAntialiasing(myImage,“打开”);
variables.breite=ImageGetWidth(myImage);
变量.breite=240;
ImageScaleToFit(myImage,variables.breite,“”);
变量.breite=900;
ImageScaleToFit(myImage,variables.breite,“”);
虽然这可以很好地同时创建缩略图和缩放图像,但需要一段时间来处理

所以我想知道Coldfusion中是否有类似于惰性加载函数的功能,它可以立即显示缩略图并在“背景”中创建缩放图像

问题:
你知道这样的事情是否可行吗?或者如果有更好的方法,我也不会介意

谢谢你的指点

您可以调整一次大小(就像上载/添加图像之后),并始终使用该缩略图。这是我的选择


至于延迟加载。。。您需要某种JavaScript插件来加载ajax图像。每个img src可以是类似于
getThumnail.cfm?id=x&w=200&h=200的东西。您还可以在CF端缓存大小调整后的缩略图。

不过,大多数图像都在外部服务器(客户端)上,并在加载搜索时拉入,因此我需要在运行时执行此操作。否则,您的解决方案听起来不错。Henry—您不想不断地“动态”调整大小—cfimage是一个昂贵的标签,Java图像处理的所有版本都是如此。图像调整大小后,应将其存储为thumb文件,并从磁盘重新使用。这是我的看法:)