Jquery Mobile에서 프런트 엔드가 coldfusion8/mysql 5.0.88
인 사이트를 만들고 있습니다. 또한 photoswipe.js 플러그인을 사용하고 있습니다.이 플러그인을 사용하면 이미지를 확대하고 별도의보기 레이어에서 탐색 할 수 있습니다. 설치 photoswipeable 이미지에cfimage 및 cfxml을 사용할 때 메모리 누출을 방지 하시겠습니까?
, I 출력 할 필요가
<cfoutput>
<a class="swipeMe" rel="external" href="#variables.imageSrc#">
<img src="#variables.imageSrc#" class="adaptImg ui-li-thumb" />
</a>
</cfoutput>
문제는
imageSrc
는 사용자가 제공하는, 그래서 나는/검증/잡아 표시하기 전에 이미지 크기를 조정해야하고 나는의 경로가 필요하다
photoswipe-link의 이미지.
나는 잠시 동안이 손보는 다음과 같은 솔루션을 함께했다되었습니다 내가 잃어버린거야 때문에,
// read img from user specs
<cfimage name="myImage" source="#bildpfad##bilddateiname#" action="read" />
<cfif IsImage(myImage) is true>
// resize
<cfscript>
ImageSetAntialiasing(myImage,"on");
variables.breite = 400;
ImageScaleToFit(myImage, variables.breite,"", "highestPerformance");
</cfscript>
// write to xml, so I can get the path
<cfxml variable="imageXml">
<cfimage quality=".5" action="writetobrowser" source="#myImage#" class="adaptImg ui-li-thumb"/
</cfxml>
<cfset variables.imageSrc = imageXml.xmlRoot.xmlAttributes.src>
// output
<cfoutput>
<a class="swipeMe" rel="external" href="#variables.imageSrc#">#imageXml#</a>
</cfoutput>
</cfif>
이 꽤 많은 응용 프로그램을 포장 마차와 메모리뿐만 아니라 누출 보인다 작동하지만 점점 더 많은 메모리를 사용하고 있습니다.
질문 :
메모리 누수의 원인이되는 위의 코드에 명백한 문제가 있습니까? 이미지가 일종의 임시 디렉토리 (CFFileservelet?)에 쓰여지고 잠시 동안 내 기억을 차단하고 있다고 상상해보십시오. 그렇다면 이미지 검색에서이를 처리하기위한 대안적인 접근 방법은 무엇입니까?
감사합니다.
는
관련이 있지만 해당 클래스 속성이 CFML에서 유효한 속성으로 나열되지 않습니다. do cs는 CFIMAGE 태그입니다. 이 코드는 작동합니까? 아니면 그냥 걸어? – Dpolehonski
작동합니다. 클래스 외에도'id'와'title'과 커스텀'data-xyz' 속성을 설정하고 있습니다. 나는 어딘가에 cfimage에 속성을 추가 할 수 있다고 읽었습니다. 링크를 찾으면 알려주지. GOt it [here] (http://www.bennadel.com/blog/846-Styling-The-ColdFusion-8-WriteToBrowser-CFImage-Output.htm) – frequent